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

如何在MySQL中获取下一个ID以将其插入表中


INSERT INTO payments (date, item, method, payment_code)


德玛西亚99
浏览 974回答 3
3回答

阿晨1998

使用LAST_INSERT_ID()从您的SQL查询。要么您也可以mysql_insert_id()使用PHP来获取它。

慕斯王

您可以使用SELECT AUTO_INCREMENTFROM information_schema.tablesWHERE table_name = 'table_name'AND table_schema = DATABASE( ) ;或者,如果您不想使用information_schema,则可以使用此方法SHOW TABLE STATUS LIKE 'table_name'

慕妹3146593

您可以通过执行以下操作获得下一个自动增量值:SHOW TABLE STATUS FROM tablename LIKE Auto_increment/*or*/SELECT `auto_increment` FROM INFORMATION_SCHEMA.TABLESWHERE table_name = 'tablename'请注意,您应不使用此修改表,使用AUTO_INCREMENT列要做到这一点,而不是自动。问题是last_insert_id()追溯的,因此可以在当前连接中得到保证。该婴儿是准婴儿,因此并非每次连接都唯一,因此不能依靠。它仅在单个连接数据库中有效,但是今天的单个连接数据库习惯于明天成为多个连接数据库。
打开App,查看更多内容
随时随地看视频慕课网APP