gpt4 book ai didi

mysql - 如何在 MySQL 表中插入多行并返回新的 ID?

转载 作者:IT老高 更新时间:2023-10-28 12:53:27 33 4
gpt4 key购买 nike

通常我可以在 MySQL 表中插入一行并取回 last_insert_id。不过,现在我想将许多行批量插入表中并取回一组 ID。有谁知道我该怎么做?

有一些类似的问题,但并不完全相同。我不想将新 ID 插入任何临时表;我只想取回 ID 数组。

Can I retrieve the lastInsertId from a bulk insert?

Mysql mulitple row insert-select statement with last_insert_id()

最佳答案

旧线程,但只是调查了一下,所以这里是:如果您在最新版本的 MySQL 上使用 InnoDB,您可以使用 LAST_INSERT_ID()ROW_COUNT 获取 ID 列表().

InnoDB 在进行批量插入时保证 AUTO INCREMENT 的序列号,前提是 innodb_autoinc_lock_mode 设置为 0(传统)或 1(连续)。因此,您可以通过添加 ROW_COUNT()-1LAST_INSERT_ID()last 中获取 first ID。

关于mysql - 如何在 MySQL 表中插入多行并返回新的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7333524/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com