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

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

WBOY
リリース: 2023-09-04 23:33:10
転載
1399 人が閲覧しました

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