既存の MySQL テーブルの複数の列に適用される複合 PRIMARY KEY 制約を削除するにはどうすればよいでしょうか?

WBOY
リリース: 2023-08-24 13:37:02
転載
1322 人が閲覧しました

我们如何删除应用于现有 MySQL 表的多个列的复合 PRIMARY KEY 约束?

DROP キーワードと ALTER TABLE ステートメントを使用して、既存のテーブルの複数の列から複合 PRIMARY KEY 制約を削除できます。

次のように、「ID」列と「RoomNo」列に複合主キー制約を持つテーブル「Room_allotment」があるとします -

mysql> describe room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | NO   | PRI | 0       |       |
| Name   | varchar(20) | NO   | PRI |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)
ログイン後にコピー

さて、次の場合複合 PRIMARY KEY 制約を削除したい場合は、以下に示すように ALTER TABLE ステートメントを使用できます。 -

mysql> Alter table room_allotment DROP PRIMARY KEY;
Query OK, 0 rows affected (0.19 sec)
Records: 0  Duplicates: 0  Warnings: 0  

mysql> describe room_allotment;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| id     | int(11)     | NO   |     | 0       |       |
| Name   | varchar(20) | NO   |     |         |       |
| RoomNo | int(11)     | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.07 sec)
ログイン後にコピー

上記の結果セットは、列 "ID" と "RoomNo" の複合 PRIMARY KEY 制約が削除されました。

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

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!