一尘不染

如何获取MySQL中多个插入行的ID?

mysql

我使用此命令在两列表中插入一些单词:

INSERT IGNORE INTO terms (term) VALUES ('word1'), ('word2'), ('word3');
  1. 如何获取每个单词插入行的ID(主键)。我的意思是执行后返回“ 55,56,57”之类的值INSERT。MySQL有这样的反应吗?

  2. 术语列是UNIQUE。如果一个术语已经存在,MySQL将不会插入它。是否可以返回该重复项的引用(即该术语所在行的ID)?像“55,A响应 12 ,56”。


阅读 197

收藏
2020-05-17

共1个答案

一尘不染

  1. 您可以通过SELECT LAST_INSERT_ID();调用框架或MySQL库(使用任何语言)来获取它mysql_insert_id()

  2. 那行不通。插入后,您必须在那里查询ID。

2020-05-17