各関係には 1 つ以上の候補キーがある場合があります。これらの候補キーの 1 つは主キーと呼ばれます。すべての候補キーは主キーになることができます。したがって、主キーの候補は候補キーと呼ばれます。 MySQL で候補キーを実装するには、複数の列を一意のキーとして設定します。これらのキーは、次の構文に示すように候補キーとして認定されます -
alter table yourTableName add unique key anyName(yourColumnName1,yourColumnName2);
まず、キーを作成しましょう -
mysql> create table DemoTable1400 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(40), -> Age int -> ); Query OK, 0 rows affected (0.50 sec)
これは、MySQL に候補キーを実装するためのクエリです:
mysql> alter table DemoTable1400 add unique key name_age_unique(Name,Age); Query OK, 0 rows affected (0.67 sec) Records: 0 Duplicates: 0 Warnings: 0
テーブルにいくつかのレコードを挿入するには、insert を使用します -
mysql> insert into DemoTable1400(Name,Age) values('Chris',23); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1400(Name,Age) values('Chris',23); ERROR 1062 (23000): Duplicate entry 'Chris-23' for key 'name_age_unique' mysql> insert into DemoTable1400(Name,Age) values('David',23); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1400(Name,Age) values('Chris',24); Query OK, 1 row affected (0.10 sec)
テーブル内のすべてのレコードを表示するには、select - を使用します
mysql> select * from DemoTable1400;
これにより、次の出力が生成されます-
+----+-------+------+ | Id | Name | Age | +----+-------+------+ | 1 | Chris | 23 | | 4 | Chris | 24 | | 3 | David | 23 | +----+-------+------+ 3 rows in set (0.00 sec)
以上がMySQL テーブルに CANDIDATE キーを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。