Я вставив несколько слов в таблицу из двух столбцов с этой командой:Как получить идентификатор нескольких вставленных строк в MySQL?
INSERT IGNORE INTO terms (term) VALUES ('word1'), ('word2'), ('word3');
Как я могу получить идентификатор (первичный ключ) строки, в который вставляется каждое слово. Я имею в виду возвращение значения типа «55,56,57» после выполнения
INSERT
. Есть ли у MySQL такой ответ?Термин столбец
UNIQUE
. Если термин уже существует, MySQL не будет его вставлять. Можно ли вернуть ссылку для этого дублирования (т. Е. Идентификатор строки, в которой существует этот термин)? Ответ типа «55, , 56».
1. Это не будет работать для многострочной вставки, такой как OP. – ceejayoz
+1 для правильного ответа. : D – brenjt
Право - не в одном с 'INSERT IGNORE'. Но в не-'IGNORE', он дает вам первое значение, сгенерированное и вставленное. – glglgl