MySQLで次の自動増分IDを取得する方法 質問する

MySQLで次の自動増分IDを取得する方法 質問する

MySQLで次のIDを取得してテーブルに挿入する方法

INSERT INTO payments (date, item, method, payment_code)
VALUES (NOW(), '1 Month', 'paypal', CONCAT("sahf4d2fdd45", id))

ベストアンサー1

使用できます

SET information_schema_stats_expiry = 0;
SELECT AUTO_INCREMENT
FROM information_schema.tables
WHERE table_name = 'table_name'
AND table_schema = DATABASE( );

デフォルトinformation_schema_stats_expiry値は 86400 なので、最初のステートメントがないと (セッションごとに 1 回のみ必要)、このメソッドは古いデータを返す可能性があります。

あるいは、このクエリを使用すると、値はAuto_increment列に含まれますが、その他の追加データも返されます。

SHOW TABLE STATUS LIKE 'table_name';

おすすめ記事