ホームページ  >  記事  >  データベース  >  既存の MySQL テーブルのフィールドに PRIMARY KEY 制約を適用するにはどうすればよいでしょうか?

既存の MySQL テーブルのフィールドに PRIMARY KEY 制約を適用するにはどうすればよいでしょうか?

WBOY
WBOY転載
2023-09-04 23:33:101360ブラウズ

我们如何将 PRIMARY KEY 约束应用于现有 MySQL 表的字段?

ALTER TABLE ステートメントを使用して、既存の MySQL テーブルの列に PRIMARY KEY 制約を適用できます。

構文

ALTER TABLE table_name MODIFY colum_name datatype PRIMARY KEY;
                 OR
ALTER TABLE table_name ADD PRIMARY KEY (colum_name); 

「Player」という名前のテーブルがあり、列「ID」に PRIMARY KEY 制約を追加するとします。これは、ALTER TABLE コマンドで実現できます。表示:

mysql> DESCRIBE Player;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    |  int(11)    | YES  |     | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)
mysql> ALTER TABLE Player MODIFY ID INT PRIMARY KEY;
Query OK, 0 rows affected (0.22 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE Player;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    |  int(11)    | NO   | PRI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec) 

上記の結果セットからわかるように、MySQL は PRIMARY KEY 制約をフィールド 'ID' に追加します。次のクエリ ステートメントを使用して PRIMARY KEY 制約を追加することもできます:

 Alter table Player ADD PRIMARY KEY(ID);

以上が既存の MySQL テーブルのフィールドに PRIMARY KEY 制約を適用するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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