SQL: 2 つの異なる自動インクリメントを使用したリレーショナル テーブルの作成
問題:
2 つの自動インクリメント列を持つリレーショナル テーブルを作成したいのですが、エラー。
説明:
複数の自動インクリメント列を持つリレーショナル テーブルを確立しようとした試みは、主キーの概念の誤解に基づいています。
キー概念:
間違い:
解決策:
CREATE TABLE relational_table ( name_first CHAR(30), name_last CHAR(30), CONSTRAINT PK PRIMARY KEY ( name_last, name_first ) )
CREATE TABLE user_sport ( user_name CHAR(16) NOT NULL, -- FK sport_code CHAR(4) NOT NULL, -- FK start_date DATE NOT NULL, CONSTRAINT PK PRIMARY KEY ( user_name, sport_code ) )
の利点削除:
以上が2 つの別々の自動インクリメント列を持つリレーショナル テーブルを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。