为了账号安全,请及时绑定邮箱和手机立即绑定

如何在mysql中获取下一个自动增量ID

如何在mysql中获取下一个自动增量ID

德玛西亚99 2019-12-17 14:31:12
如何在MySQL中获取下一个ID以将其插入表中INSERT INTO payments (date, item, method, payment_code)
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

使用LAST_INSERT_ID()从您的SQL查询。


要么


您也可以mysql_insert_id()使用PHP来获取它。


查看完整回答
反对 回复 2019-12-17
?
慕斯王

TA贡献1864条经验 获得超2个赞

您可以使用


SELECT AUTO_INCREMENT

FROM information_schema.tables

WHERE table_name = 'table_name'

AND table_schema = DATABASE( ) ;

或者,如果您不想使用information_schema,则可以使用此方法


SHOW TABLE STATUS LIKE 'table_name'


查看完整回答
反对 回复 2019-12-17
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

您可以通过执行以下操作获得下一个自动增量值:


SHOW TABLE STATUS FROM tablename LIKE Auto_increment

/*or*/

SELECT `auto_increment` FROM INFORMATION_SCHEMA.TABLES

WHERE table_name = 'tablename'

请注意,您应不使用此修改表,使用AUTO_INCREMENT列要做到这一点,而不是自动。

问题是last_insert_id()追溯的,因此可以在当前连接中得到保证。

该婴儿是准婴儿,因此并非每次连接都唯一,因此不能依靠。

它仅在单个连接数据库中有效,但是今天的单个连接数据库习惯于明天成为多个连接数据库。


查看完整回答
反对 回复 2019-12-17
  • 3 回答
  • 0 关注
  • 973 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信