J'obtiens cette erreur lorsque j'essaie d'exécuter une commande alter table pour supprimer une colonne : ERREUR 1025 (HY000) : Erreur lors du renommage de .... (errno : 150).
Si je comprends bien, il s'agit d'un problème de clé étrangère, mais je n'ai pas la moindre idée de la manière de le résoudre. Quelqu'un pourrait-il avoir la gentillesse de me dire comment le faire fonctionner ?
Le code utilisé pour la création du tableau :
CREATE TABLE categories(
cid INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
assets_id INT NOT NULL,
cat_name VARCHAR(30) NOT NULL,
INDEX(assets_id),
FOREIGN KEY (assets_id) REFERENCES asset(aid) ON UPDATE CASCADE
)
ENGINE=INNODB DEFAULT CHARSET=utf8;
La commande alter :
ALTER TABLE categories DROP COLUMN assets_id;
Le tableau des catégories est complètement vide. Il n'y a donc aucune information pour déclencher les restrictions CASCADE. Pourriez-vous m'aider à trouver le moyen de supprimer la colonne assets_id ? Merci.