Lorsque navicat crée une clé étrangère, il signale parfois une erreur 1215 Impossible d'ajouter une contrainte de clé étrangère, c'est-à-dire qu'il ne peut pas ajouter de contrainte de clé étrangère. Simian, nous analyserons les causes et les solutions de l'erreur pour tout le monde.
Tutoriel recommandé : Tutoriel vidéo d'introduction à MySQL
Il y a trois raisons principales à ce problème :
(1) Les types de données de champ correspondant à la clé étrangère sont incohérents
(2) Lors de la définition de la clé étrangère, "Lors de la suppression" est défini sur "SET NULL "
(3) Les moteurs de stockage des deux tables sont incohérents
Pièce jointe : Méthode pour visualiser le moteur de stockage de la table
show table status from 数据库名 where name='表名';
Modifier la méthode de stockage de la table
alter table table_name engine=innodb
Informations étendues
Navicat est un ensemble de fonctions rapides, outils de gestion de bases de données fiables et abordables conçus pour simplifier Conçu pour la gestion de bases de données et réduire les coûts de gestion du système. Il est conçu pour répondre aux besoins des administrateurs de bases de données, des développeurs et des petites et moyennes entreprises. Navicat est construit avec une interface utilisateur graphique intuitive qui vous permet de créer, d'organiser, d'accéder et de partager des informations de manière simple et sécurisée.
Navicat est mondialement connu et largement approuvé par les grandes entreprises, les agences gouvernementales et les établissements d'enseignement du monde entier. C'est également un partenaire de travail quotidien essentiel pour les praticiens de tous horizons. Depuis 2001, Navicat a été téléchargé plus de 2 000 000 de fois dans le monde et compte plus de 70 000 utilisateurs. Plus de 100 entreprises Fortune 500 utilisent Navicat.
Navicat propose aux clients jusqu'à 7 langues parmi lesquelles choisir et est reconnu comme l'outil d'interface utilisateur frontal de base de données le plus populaire au monde.
Il peut être utilisé pour gérer et développer des bases de données MySQL, SQL Server, SQLite, Oracle et PostgreSQL locales ou distantes.
Navicat possède suffisamment de fonctionnalités pour répondre à tous les besoins des développeurs professionnels, et il est facile à apprendre pour les novices en matière de serveurs de bases de données. Avec une interface utilisateur graphique (GUI) extrêmement complète, Navicat vous permet de créer, d'organiser, d'accéder et de partager des informations de manière simple et sécurisée.
Navicat est disponible sur trois plateformes : Microsoft Windows, Mac OS X et Linux. Il permet aux utilisateurs de se connecter à n'importe quel serveur local ou distant et fournit des outils de base de données pratiques tels que le modèle de données, le transfert de données, la synchronisation des données, la synchronisation de la structure, l'importation, l'exportation, la sauvegarde, la restauration, les outils de création de rapports et les plans d'aide à la gestion des données. .
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!