ホームページ >データベース >mysql チュートリアル >MySQL の挿入後に新しく生成された主キーを取得するにはどうすればよいですか?
MySQL 挿入クエリから新しく生成された主キーを取得する
MySQL テーブルにデータを挿入するには、多くの場合、主キー値を自動的に生成する必要があります。ただし、新しく生成されたキーを取得すると、データの整合性に関する懸念が生じる可能性があります。
LAST_INSERT_ID() を使用して主キーを取得する
新しく挿入されたレコードの主キーを取得するには, MySQL は LAST_INSERT_ID() 関数を提供します。これにより、開発者は、挿入を実行した同じクエリ内で自動生成された値を取得できます。
実際の例を次に示します:
INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...); SELECT LAST_INSERT_ID();
このクエリは、最初に新しいレコードを挿入し、次に取得します。そのレコードの主キー (item_id)。
サーバー固有の性質を理解するLAST_INSERT_ID()
LAST_INSERT_ID() によって返される値は、クエリを実行しているユーザーに固有であることに注意することが重要です。異なるユーザーによって実行された他のクエリは異なる主キー値を返し、各ユーザーのセッション内の一貫性が確保されます。
主キーの一貫性を検証するためのベスト プラクティス
ただし、LAST_INSERT_ID() は提供します。これは主キー値を取得するための便利な方法ですが、確実なメカニズムではありません。最大限の整合性を確保するには、データベース スキーマを慎重に設計し、自動インクリメント列を操作するときに適切な検証とエラー処理を強制することが重要です。
以上がMySQL の挿入後に新しく生成された主キーを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。