Maison > base de données > tutoriel mysql > Comment pouvons-nous supprimer une contrainte composée PRIMARY KEY qui s'applique à plusieurs colonnes d'une table MySQL existante ?

Comment pouvons-nous supprimer une contrainte composée PRIMARY KEY qui s'applique à plusieurs colonnes d'une table MySQL existante ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-08-24 13:37:02
avant
1421 Les gens l'ont consulté

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

Nous pouvons supprimer les contraintes composées PRIMARY KEY de plusieurs colonnes d'une table existante en utilisant le mot-clé DROP et l'instruction ALTER TABLE.

Exemple

Supposons que nous ayons une table "Room_allotment" avec des contraintes de clé primaire composite sur les colonnes "ID" et "RoomNo" comme suit -

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)
Copier après la connexion

Maintenant, si nous voulons supprimer la contrainte composite PRIMARY KEY, nous pouvons utiliser ALTER TABLE comme indiqué ci-dessous -

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)
Copier après la connexion

L'ensemble de résultats ci-dessus montre que la contrainte composite PRIMARY KEY pour les colonnes "ID" et "RoomNo" a été supprimée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal