我使用此命令在两列表中插入一些单词:
INSERT IGNORE INTO terms (term) VALUES ('word1'), ('word2'), ('word3');
如何获取每个单词插入行的ID(主键)。我的意思是执行后返回“ 55,56,57”之类的值INSERT。MySQL有这样的反应吗?
INSERT
术语列是UNIQUE。如果一个术语已经存在,MySQL将不会插入它。是否可以返回该重复项的引用(即该术语所在行的ID)?像“55,A响应 12 ,56”。
UNIQUE
您可以通过SELECT LAST_INSERT_ID();调用框架或MySQL库(使用任何语言)来获取它mysql_insert_id()。
SELECT LAST_INSERT_ID();
mysql_insert_id()
那行不通。插入后,您必须在那里查询ID。