ホームページ >データベース >mysql チュートリアル >MySQL で次の自動インクリメント ID にアクセスするにはどうすればよいですか?

MySQL で次の自動インクリメント ID にアクセスするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-04 01:37:39336ブラウズ

How Can I Access the Next Auto-Increment ID in MySQL?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。