ホームページ >データベース >mysql チュートリアル >MySQL で次の自動インクリメント ID にアクセスするにはどうすればよいですか?
MySQL の自動インクリメント ID へのアクセス
MySQL テーブルへのデータの挿入には、多くの場合、自動インクリメント ID フィールドの参照が含まれます。シーケンス内の次の ID を取得するには、いくつかの方法があります。
情報スキーマを使用して自動インクリメント値を取得する
次の自動インクリメント ID を直接取得するには、次のクエリを使用できます:
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 を 0 に設定します。
SHOW TABLE STATUS を使用して自動インクリメント値を取得します
あるいは、SHOW TABLE を使用することもできます状態query:
SHOW TABLE STATUS LIKE 'table_name';
このクエリは、Auto_increment 列の現在の自動インクリメント値を含む、さまざまなテーブル情報を含む行を返します。
挿入クエリでの適用
取得した自動インクリメント値を使用して、で提供されているようなクエリを使用してテーブルに値を挿入できます。質問:
INSERT INTO payments (date, item, method, payment_code) VALUES (NOW(), '1 Month', 'paypal', CONCAT("sahf4d2fdd45", id))
id を、上記のいずれかの方法で取得した自動インクリメント値に置き換えるだけです。
以上がMySQL で次の自動インクリメント ID にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。