DROP FOREIGN KEY ;" la table sera dissoute relation."/> DROP FOREIGN KEY ;" la table sera dissoute relation.">

Maison  >  Article  >  base de données  >  Comment annuler les restrictions (contraintes) de clé étrangère dans MySQL ?

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

青灯夜游
青灯夜游original
2020-10-06 08:13:1415811parcourir

Méthode MySQL pour annuler les restrictions (contraintes) de clé étrangère : annulez via l'instruction "ALTER TABLE ec0983fd17b6413e27b8650c341d2c1b DROP FOREIGN KEY b68d62cd438e572b3020e4fa65e8d0c3;" 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 <外键约束名>;

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)

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!

Déclaration:
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