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

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

Patricia Arquette
リリース: 2025-01-04 07:43:39
オリジナル
561 人が閲覧しました

How to Get the Next Auto-Increment ID in MySQL?

MySQL での次の自動インクリメント ID の取得

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート