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';