ホームページ  >  記事  >  データベース  >  MySQL テーブルに CANDIDATE キーを実装するにはどうすればよいですか?

MySQL テーブルに CANDIDATE キーを実装するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-28 18:37:02872ブラウズ

如何在任何 MySQL 表中实现 CANDIDATE 键?

各関係には 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。