Мне нужно создать запрос на добавление, который добавляет много записей в таблицу. эта таблица имеет первичный ключ, то есть порядковый номер. Как сделать запрос на добавление, добавить записи в таблицу и автоматически назначить следующий порядковый номер для первичного ключа? Мне нужно будет выполнять этот запрос на многопользовательском сервере MYSQL в течение дня, спасибо!
добавление следующего порядкового номера для первичного ключа в запрос на добавление
Ответы (1)
Если PK является настоящим автоматически увеличивающимся полем, вы должны иметь возможность исключить PK из своего запроса на добавление. Таблица автоматически назначит следующее значение по порядку вашим строкам данных, которые вы вставляете.
пример: если у вас есть эти данные в таблице names
id name
1 Ken
2 Jon
3 Steve
И вы запускаете этот запрос
INSERT INTO names (name) VALUES ('Peter')
Ваша таблица должна автоматически присвоить id #4 Питеру
Если последовательный ПК поддерживается вручную, я бы посоветовал вам изменить это поле, чтобы оно было настоящим полем с автоматическим приращением, если это вообще возможно, или создать новое поле с автоматическим приращением и удалить старое. Просто убедитесь, что вы обновили любые другие связанные таблицы, прежде чем удалить поле.