Sunday, May 13, 2012

MySql Error on rename of './XXX/#sql-YYY' to './XXX/ZZZ' (errno: 150)

En supprimant une colonne qui représente une clé étrangère dans une table , cette erreur peut se presenter avec MySQL (Même avec des tables vides)
J'ai la configuration suivante
  • Version du serveur: 5.0.45
  • Version du protocole: 10
  • Serveur: Localhost via UNIX socket
Pour éviter ce problème :
Si vous connaissez le nom de contrainte Forigin key 
 alors Alter table nom_table drop FOREIGN KEY nom_foreign_key
ensuite
vous supprimez la colonne Alter table nom_table drop column nom_colonne

Si vous ne connaissez pas le nom de la contrainte vous pouvez le savoir en executant la commande:
Show create table nom_table


No comments:

Post a Comment