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

Mysql 如何获得下一个自动增加的id值?,mysql,Mysql,我有一个带有“Text”字段的表。插入数据时,“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; 我需要获取未来id(当我插

我有一个带有“Text”字段的表。插入数据时,“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;
我需要获取未来id(当我插入下一个文本时)。你能帮我做一个查询吗,这个查询取我的数字=5(但不是1,因为'id'自动增加)?

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

有些人可能会以另一种方式告诉你:“这很简单,只需使用
LAST\u INSERT\u ID()+1

但这是个坏主意。为什么?因为将有对数据库的并发访问。所以你可能猜到了表中的下一个ID。但不是将归属于您的事务的下一个ID

(此外,根据您的数据库设置,自动增量步长可能大于1—请参阅)

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

有些人可能会以另一种方式告诉你:“这很简单,只需使用
LAST\u INSERT\u ID()+1

但这是个坏主意。为什么?因为将有对数据库的并发访问。所以你可能猜到了表中的下一个ID。但不是将归属于您的事务的下一个ID


(此外,根据您的数据库设置,自动增量步长可能大于1——请参见)

为什么需要它?(你不能用这些信息安全地做任何事情。)请看这里
@user2576078
请指定技术。你为什么需要它?(您无法安全地使用这些信息进行任何操作)请参见此处
@user2576078
请指定技术。