当前位置: 首页 > 面试题库 >

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

陶星渊
2023-03-14
问题内容

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

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

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


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

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



 类似资料:
  • 问题内容: 使用PDO运行以下查询(实际上,我使用准备好的语句,但存在相同的问题) 如何获得有关和的记录的ID ? 从字面上返回最后一个ID。 采取这个最后的ID,减去记录数并假定范围覆盖了我的所有记录,是否足够?会有差距/跳跃。是否保证此查询是原子查询? 问题答案: 如果您使用的是MyISAM表,则由于表级别的锁定机制,您只能获得一定范围的ID。 阅读http://dev.mysql.com/d

  • 保存课程()应该启动验证导师()来创建和/或验证导师的当前输入信息是否可以添加到课程实体构造器中。mMentorViewModel.save导师(mMentor)应该通过Schuldler存储库,而Schuludler存储库使用数据库中的MentorDAO来插入新的导师。 我读过这个方法Android Room-使用auto generate获取新插入行的id,但是我缺少一些关于如何获取新创建的m

  • 问题内容: 我想将psycopg2用于多行,然后使用单个查询(按顺序)返回所有s。这就是PostgreSQL扩展的目的,并且似乎可以使用正常工作: 现在,为了传递动态生成的数据,似乎是一种方法: 但是,在这种情况下,将产生以下内容: 我如何才能正确返回所有s而不是仅返回一个? 问题答案: 您不应该从以下位置获得结果: 该功能对于更新数据库的命令最有用:查询返回的任何结果集都将被丢弃。 根据psyc

  • 问题内容: 我有一个经常插入新数据的表。我需要获取表的最后一个ID。我怎样才能做到这一点? 类似于吗? 问题答案: 如果您使用的是PDO,请使用。 如果您使用的是Mysqli,请使用。 如果您仍在使用Mysql: 请不要在新代码中使用函数。它们不再维护,已正式弃用。看到 红色框了 吗?了解 准备的语句 来代替,并使用 PDO 或库MySQLi -本文将帮助你决定哪些。如果您选择PDO,这是一个很好

  • 问题内容: 我正在使用PHP中的mvc结构,我想检索最后插入的行ID。 我创建了以下sql代码: 但不幸的是我遇到了这个错误: 我也尝试过此堆栈链接,但不适用于我,因此如果您能帮助我获取ID,我将非常高兴。 我也在这里共享我的controller.php文件。 问题答案: 你快到了。 如果您查看lastInsertId的手册页,则会在数据库句柄上调用它- 您当前正在语句中对其进行调用。 您只需要致

  • 问题内容: 这个问题的答案是 社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 如果一次插入多行,数据库查询会更快吗: 喜欢 (我需要插入2-3000行) 问题答案: 使用语法的语句可以插入多行。为此,请包括多个列值列表,每个列值括在括号内并用逗号分隔。 例: 资源