德瑪西亞99
2019-12-17 14:31:12
如何在MySQL中獲取下一個ID以將其插入表中INSERT INTO payments (date, item, method, payment_code)
3 回答

慕斯王
TA貢獻1864條經(jīng)驗 獲得超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條經(jīng)驗 獲得超9個贊
您可以通過執(zhí)行以下操作獲得下一個自動增量值:
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()追溯的,因此可以在當前連接中得到保證。
該嬰兒是準嬰兒,因此并非每次連接都唯一,因此不能依靠。
它僅在單個連接數(shù)據(jù)庫中有效,但是今天的單個連接數(shù)據(jù)庫習慣于明天成為多個連接數(shù)據(jù)庫。
添加回答
舉報
0/150
提交
取消