Problème :
Vous souhaitez ajouter une clé étrangère à une clé étrangère existante Table MySQL mais rencontre ce qui suit erreurs :
***Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150)*** ***Error in foreign key constraint of table mytable.#sql-7fb1_7d3a:*** FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL:
Résolution :
Pour résoudre l'erreur, assurez-vous que la table à laquelle vous faites référence existe réellement et possède les noms de colonnes corrects. L'erreur indique que la table Sprache n'existe pas ou n'a pas de colonne nommée ID.
Requête révisée :
ALTER TABLE katalog ADD CONSTRAINT fk_katalog_sprache FOREIGN KEY (`Sprache`) REFERENCES Sprache(ID) ON DELETE SET NULL ON UPDATE SET NULL;
Remarques supplémentaires :
Ajout général de clé étrangère Syntaxe :
ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <foreign_table_name>(<foreign_column_name>);
En suivant ces instructions révisées, vous devriez pouvoir ajouter avec succès la clé étrangère à la table du catalogue dans 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!