Erreur SQL : Impossible de créer la table 'aquaticstar.link' : Erreur 1005
Le script SQL fourni tente de créer une table de base de données nommée 'aquaticstar.link' mais rencontre une erreur avec le message "Impossible de créer la table 'aquaticstar.link' (errno : 121)."
Causes possibles :
Violation de contrainte de clé étrangère : le message d'erreur indique que la table 'lien' n'a pas pu être créée en raison d'une contrainte de clé étrangère problème. Une contrainte du même nom existe peut-être déjà dans une autre table.
Résolution :
-
Vérifier les contraintes existantes : Exécutez la requête suivante pour identifier la clé étrangère existante contraintes :
SELECT
constraint_name,
table_name
FROM
information_schema.table_constraints
WHERE
constraint_type = 'FOREIGN KEY'
AND table_schema = DATABASE()
ORDER BY
constraint_name;
-
Identifier la contrainte en double : Si une contrainte du même nom que celle de la table 'lien' est trouvée, supprimez-la ou renommez la contrainte dans la table 'lien'.
-
Assurez-vous d'un référentiel approprié Intégrité : Vérifiez que la clé étrangère dans la table 'link' fait référence à une clé primaire existante dans la table référencée. Assurez-vous que les types de données et la cardinalité des colonnes impliquées dans la relation de clé étrangère sont compatibles.
-
Recréez la table : Une fois le problème de contrainte résolu, essayez de recréer la table « lien » en utilisant le script original.
Supplémentaire Remarques :
- Le code d'erreur 121 signifie généralement une violation de contrainte ou un problème de création de table.
- Assurez-vous que le schéma de la base de données est valide et que toutes les tables et relations sont correctement définies. .
- Si le problème persiste, inspectez les journaux de la base de données ou contactez l'équipe d'assistance MySQL pour obtenir de l'aide.
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