Maison > base de données > tutoriel mysql > le corps du texte

Comment annuler les restrictions (contraintes) de clé étrangère dans MySQL ?

青灯夜游
Libérer: 2020-10-06 08:13:14
original
15835 Les gens l'ont consulté

Méthode MySQL pour annuler les restrictions (contraintes) de clé étrangère : annulez via l'instruction "ALTER TABLE DROP FOREIGN KEY ;" L'association entre la table maître et la table esclave sera libérée.

Comment annuler les restrictions (contraintes) de clé étrangère dans MySQL ?

La contrainte de clé étrangère MySQL (FOREIGN KEY) est un champ spécial de la table, souvent utilisé avec des contraintes de clé primaire. Pour deux tables avec une relation associée, la table où se trouve la clé primaire du champ associé est la table primaire (table parent) et la table où se trouve la clé étrangère est la table secondaire (table enfant).

Les clés étrangères sont utilisées pour établir la relation entre la table maître et la table esclave, établir une connexion pour les données des deux tables et contraindre la cohérence et l'intégrité des données dans les deux tables. Par exemple, un étal de fruits ne propose que quatre sortes de fruits : des pommes, des pêches, des prunes et des pastèques. Ensuite, lorsque vous venez à l'étal de fruits pour acheter des fruits, vous ne pouvez choisir que des pommes, des pêches, des prunes et des pastèques, et vous. je ne peux pas acheter d’autres fruits.

Méthode MySQL pour annuler les restrictions (contraintes) de clé étrangère

Lorsqu'une table ne nécessite pas de contraintes de clé étrangère, elle doit être supprimée de le tableau Supprimez-le. Une fois la clé étrangère supprimée, l'association entre la table maître et la table esclave sera libérée.

Le format de syntaxe pour supprimer les contraintes de clé étrangère est le suivant :

ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;
Copier après la connexion

Exemple

Supprimer la contrainte de clé étrangère dans les données table tb_emp2 La contrainte clé fk_tb_dept1, l'instruction SQL et les résultats d'exécution sont les suivants.

mysql> ALTER TABLE tb_emp2
    -> DROP FOREIGN KEY fk_tb_dept1;
Query OK, 0 rows affected (0.19 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> SHOW CREATE TABLE tb_emp2\G
*************************** 1. row ***************************
       Table: tb_emp2
Create Table: CREATE TABLE `tb_emp2` (
  `id` int(11) NOT NULL,
  `name` varchar(30) DEFAULT NULL,
  `deptId` int(11) DEFAULT NULL,
  `salary` float DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_tb_dept1` (`deptId`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312
1 row in set (0.00 sec)
Copier après la connexion

Vous pouvez voir que FOREIGN KEY n'existe plus dans tb_emp2 et que la contrainte de clé étrangère d'origine nommée fk_emp_dept est supprimée avec succès.

Tutoriel recommandé : Tutoriel vidéo MySQL

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!

Étiquettes associées:
source:php.cn
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