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