自動インクリメント ID 列を持つ MySQL テーブルに新しい行を挿入するには、次に使用可能な ID 値を取得する必要があります。これを実現する方法は次のとおりです:
情報スキーマの使用:
次のクエリで正確な結果を返すには、information_schema_stats_expiry が 0 に設定されていることを確認する必要があります (セッションごとに 1 回のみ必要) ):
SET information_schema_stats_expiry = 0; SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = 'table_name' AND table_schema = DATABASE( );
`SHOW TABLE の使用STATUS:
このクエリは、追加のテーブル情報とともに次の自動インクリメント 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 中国語 Web サイトの他の関連記事を参照してください。