MySQL 複合主キーの設定方法と注意事項
MySQL データベースでは、主キーはテーブル内の各レコードを一意に識別するために使用されるフィールド、またはフィールドの組み合わせです。 。単一のフィールドを主キーとして設定するだけでなく、複数のフィールドを組み合わせて複合主キーとして設定することもできます。この記事では、MySQLにおける複合主キーの設定方法、利用シーン、注意点を具体的なコード例を交えて紹介します。
複合主キーを設定する方法:
テーブルを作成するとき、次の構文を使用して複合主キーを設定できます:
CREATE TABLE table_name ( 列1のデータ型、 列2のデータ型、 ... 主キー (列 1、列 2) );
column1
と column2
はテーブル内の 2 つのフィールドであり、合わせて複合主キーを形成します。テーブルを作成するときは、これら 2 つのフィールドをかっこで囲み、かっこの前に PRIMARY KEY
キーワードを追加して、それらを複合主キーとして設定します。
複合主キーを使用するシナリオ:
注:
INSERT IGNORE
または ON DUPLICATE KEY UPDATE
ステートメントを使用して、主キーが重複している状況を処理できます。 次は具体的な例です。
student
という名前のテーブルがあり、学生の学生番号 (student_id)、クラス番号 (class_id) が含まれているとします。 ) と名前フィールドを作成した後、2 つのフィールド student_id
と class_id
を複合主キーとして結合する必要があります。
テーブルを作成する 学生 ( Student_id INT、 class_id INT、 名前 VARCHAR(50)、 主キー (student_id、class_id) );
上記の例を通じて、MySQL で複合主キーを設定する方法を確認し、複合主キーの使用シナリオと注意事項を理解できます。実際のアプリケーションでは、特定のビジネス ニーズとデータベース設計仕様に従って、複合主キーを合理的に設定することで、データベースのパフォーマンスとデータの整合性を向上させることができます。
以上がMySQL複合主キーの設定方法と注意点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。