gpt4 book ai didi

mysql - 如何获得下一个自动增加的id值?

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:28 26 4
gpt4 key购买 nike

我有一个包含“文本”字段的表格。插入数据时,“id”字段会自动增加。我运行这个查询:

INSERT into answer (Text) VALUES ('Test');
INSERT into answer (Text) VALUES ('Test');
INSERT into answer (Text) VALUES ('Test');
INSERT into answer (Text) VALUES ('Test');
Delete From answer;

我需要获取 future 的 ID(当我插入下一个文本时)。你能帮我查询一下吗,我取 number = 5(但不是 1,因为 'id' 自动增加)?

最佳答案

无法知道下一个 auto_increment 值。嗯,可能不是你想的那样。您只能可靠地获取使用的最后一个(通过使用 LAST_INSERT_ID() )。

有些人可能会以另一种方式告诉您:“这很简单,只需取 LAST_INSERT_ID()+1”即可。

但这是一个的想法。为什么?因为将并发 访问您的数据库。所以您可能会猜到表中的下一个 ID。但不会归属于您的交易的下一个 ID。

(此外,根据您的数据库设置,auto_increment 步长可能大于 1 -- 参见 http://dev.mysql.com/doc/refman/5.0/en/replication-options-master.html#sysvar_auto_increment_increment)

关于mysql - 如何获得下一个自动增加的id值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18171486/

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