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.
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!