如何在MySQL中获取下一个ID以将其插入表中INSERT INTO payments (date, item, method, payment_code)
3 回答
慕斯王
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'
慕妹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()追溯的,因此可以在当前连接中得到保证。
该婴儿是准婴儿,因此并非每次连接都唯一,因此不能依靠。
它仅在单个连接数据库中有效,但是今天的单个连接数据库习惯于明天成为多个连接数据库。
添加回答
举报
0/150
提交
取消