我插入一些詞成兩列的表使用此命令:如何獲取MySQL中多個插入行的ID?
INSERT IGNORE INTO terms (term) VALUES ('word1'), ('word2'), ('word3');
我怎樣才能獲得,其中每個字被插入的行的ID(主鍵)。我的意思是在執行
INSERT
之後返回一個值「55,56,57」。 MySQL有這樣的迴應嗎?術語列是
UNIQUE
。如果一個術語已經存在,MySQL將不會插入它。是否有可能返回此重複的參考(即該術語所在行的ID)?類似於「55,12,,56」的響應。
1.對於OP顯示的多行插入不起作用。 – ceejayoz
+1爲正確的答案。 :D – brenjt
正確 - 與「INSERT IGNORE」不一致。但是在一個非'IGNORE'中,它會給你生成並插入的第一個值。 – glglgl