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

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

WBOY
リリース: 2023-08-28 18:37:02
転載
902 人が閲覧しました

如何在任何 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート