Мне нужно добавить несколько записей в базу данных mysql. Я пытался с несколькими запросами и работал нормально, но не эффективно. Так что я попробовал это только один запрос, как показано ниже,Вставить обновление нескольких строк mysql
INSERT INTO data (block, length, width, rows) VALUES
("BlockA", "200", "10", "20"),
("BlockB", "330", "8", "24"),
("BlockC", "430", "7", "36")
ON DUPLICATE KEY UPDATE
block=VALUES(block),
length=VALUES(length),
width=VALUES(width),
rows=VALUES(rows)
Но это всегда обновление таблицы (столбцы block_id, блок, длина, ширина, строка). Должен ли я делать какие-либо изменения в запросе с добавлением block_id. block_id является основным ключом. Любая помощь будет оценена по достоинству.
Что ключи таблицы «данными»? – DavidLin
сообщение обновлено (block_id - это первичный ключ) – Irawana
Я выполнил ваш запрос без каких-либо проблем, вы уверены, что у вас нет других ключей, определенных в таблице данных? А также убедитесь, что у вас есть «auto increment», установленный для поля id – DavidLin