将新行插入到具有自增 ID 列的 MySQL 表中需要获取下一个可用的 ID 值。以下是实现此目的的方法:
使用信息架构:
为了让以下查询返回准确的结果,您必须确保 information_schema_stats_expiry 设置为 0(每个会话只需要一次) ):
SET information_schema_stats_expiry = 0; SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = 'table_name' AND table_schema = DATABASE( );
使用`SHOW TABLE状态:
此查询返回下一个自动增量 ID 值以及其他表信息:
SHOW TABLE STATUS LIKE 'table_name';
一旦获得下一个可用 ID 值,您就可以将新行插入到使用以下查询的付款表:
INSERT INTO payments (date, item, method, payment_code) VALUES (NOW(), '1 Month', 'paypal', CONCAT("sahf4d2fdd45", id))
以上是MySQL中如何获取下一个自增ID?的详细内容。更多信息请关注PHP中文网其他相关文章!