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

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

WBOY
WBOY転載
2023-08-24 13:37:021299ブラウズ

我们如何删除应用于现有 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 までご連絡ください。