Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9

PRIMARY KEY

13.04.2014, 01:25. Показов 2199. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
приветствую. У меня есть таблица с 6 полями, 1 из которых primary key. одна из обязательных функций моей программы это регулярное добавление\удаление записей из этой таблицы.(таблица заказов в кафе). Добавляются записи в эту таблица стабильно, без ошибок, до той поры, пока не произойдет первое удаление записи.(если удалить запись где то в середине). т.е. если появляется дыра в primary key, то при следующем добавлении записи в таблицу мне выдается ошибка violation of primary key constraint. Подскажите, есть ли способ, при удалении записи из таблицы, заного пересчитать primary key(т.е. если были ID 1 2 4 5 после удаления, чтобы он автоматически делал их 1 2 3 4), либо подскажите более оптимальные решения задачи. Спасибо
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2014, 01:25
Ответы с готовыми решениями:

constraint primary key
Какая разница между этими двумя строками: CONSTRAINT id_constraint PRIMARY KEY (id) и PRIMARY KEY (id) Какие ограничения...

drop index PRIMARY KEY ???
Help plz Kak steret' index - PRIMARY KEY s pomoshiu SQL? Zaranee blagodaren!

Трoйнoй Вaн-Дaмм PRIMARY KEY
Есть ли смысл делaть трoйнoй ключ в тaблеице? Не убьёт ли этo прoизвoдительнoсть? Ну типa: В Тaблице нaпoминaний oб oплaте: -...

6
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
13.04.2014, 01:55
Какая СУБД используется?
1
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
13.04.2014, 01:59  [ТС]
firebird, делаю всё в ibexpert и дельфи.
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
13.04.2014, 02:06
Shnaizer, а первичный ключ как генерируете, когда вставляете новую запись в таблицу?
1
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 9
13.04.2014, 02:13  [ТС]
id_azak это примари кей
Delphi
1
DataModule2.ibtable9.FieldByName('ID_AZAK').AsInteger:=inc_zakaza + 1;
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
13.04.2014, 02:31
Я бы посоветовал сделать столбец автоинкрементым и снять с себя задачу генерирования первичного ключа.
1
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
13.04.2014, 11:58
Лучший ответ Сообщение было отмечено Shnaizer как решение

Решение

Цитата Сообщение от Shnaizer Посмотреть сообщение
Подскажите, есть ли способ, при удалении записи из таблицы, заново пересчитать primary key
Забудьте навсегда о попытках изменить PRIMARY KEY

Этот ключ используется для организации перекрестных ссылок, а не для последовательной нумерации записей
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.04.2014, 11:58
Помогаю со студенческими работами здесь

Зачем нужны primary key и foreign key?
Пожалуйста, объясните самым простым языком зачем эти ключи нужны? Какова их функция? Как они работают? В чём приемущество?

Primary key
подскажите, имеется таблица, забитая данными, все колонки null. как объявить primary key, просто выдает ведь ошибку для null значения. и...

PRIMARY KEY
Чем отличаются следующие команды? CREATE TABLE T (P INTEGER NOT NULL, L INTEGER NOT NULL, A INTEGER NOT NULL, PRIMARY KEY (P ASC, L ASC,...

PRIMARY/foreign KEY
Добрый день, Тoлько начал знакомство с PostgresSQL сейчас перевожу табл с MySQL в PostgresSQL есть такая табл CREATE TABLE `users` ( ...

REFERENCES и primary key
Читаю книгу Алана Бьюли и в его примерах он первичный ключ указывает так: CONSTRAINT pk_person PRIMARY KEY (person_id) Но я видел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru