добавление следующего порядкового номера для первичного ключа в запросе добавления - PullRequest
0 голосов
/ 19 декабря 2011

Мне нужно создать запрос на добавление, который добавляет много записей в таблицу.эта таблица имеет первичный ключ, то есть порядковый номер.Как сделать запрос на добавление, добавить записи в таблицу и автоматически назначить следующий порядковый номер для первичного ключа?Мне нужно выполнить этот запрос на многопользовательском сервере MYSQL в течение дня, спасибо!

1 Ответ

2 голосов
/ 19 декабря 2011

Если PK является истинным автоинкрементным полем, вы должны быть в состоянии оставить PK вне вашего запроса на добавление.Таблица автоматически назначит следующее значение в последовательности для ваших строк данных, которые вы вставляете.

ex: Если у вас есть эти данные в таблице names

id    name
1     Ken
2     Jon
3     Steve

ИВы запускаете этот запрос

INSERT INTO names (name) VALUES ('Peter')

Ваша таблица должна автоматически назначить идентификатору № 4 для Питера

Если последовательный PK поддерживается вручную, я бы предложил вам изменить это полебыть истинным автоинкрементным полем, если это вообще возможно, или создать новое поле автоинкремента и отбросить старое.Просто убедитесь, что вы обновляете любые другие связанные таблицы, прежде чем удалить поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...