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

How do I get the ID of multiple inserted rows in MySQL?(如何在 MySQL 中获取多个插入行的 ID?)
本文介绍了如何在 MySQL 中获取多个插入行的 ID?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用以下命令将一些单词插入到一个两列的表格中:

I am inserting some words into a two-column table with this command:

INSERT IGNORE INTO terms (term) VALUES ('word1'), ('word2'), ('word3');

  1. 如何获取插入每个单词的行的 ID(主键).我的意思是在执行 INSERT 后返回一个像55,56,57"这样的值.MySQL有这样的反应吗?

  1. How can I get the ID (Primary Key) of the row in which each word is inserted. I mean returning a value like "55,56,57" after executing INSERT. Does MySQL have such a response?

术语列是UNIQUE.如果一个术语已经存在,MySQL 不会插入它.是否可以返回此重复项的引用(即该术语所在行的 ID)?像55,12,56"这样的回复.

The term column is UNIQUE. If a term already exists, MySQL will not insert it. Is it possible to return the reference for this duplication (i.e. the ID of the row in which the term exists)? A response like "55,12,56".

推荐答案

  1. 您可以通过 SELECT LAST_INSERT_ID 获得它(); 或通过让您的框架/MySQL 库(任何语言)调用 mysql_insert_id().

那行不通.在那里你必须在插入后查询 ID.

That won't work. There you have to query the IDs after inserting.

这篇关于如何在 MySQL 中获取多个插入行的 ID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)