J'essaie d'importer un fichier .sql et la création des tables échoue.
Voici la requête qui échoue :
CREATE TABLE `data` (
`id` int(10) unsigned NOT NULL,
`name` varchar(100) NOT NULL,
`value` varchar(15) NOT NULL,
UNIQUE KEY `id` (`id`,`name`),
CONSTRAINT `data_ibfk_1` FOREIGN KEY (`id`) REFERENCES `keywords` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
J'ai exporté le .sql de la même base de données, j'ai supprimé toutes les tables et maintenant j'essaie de l'importer, pourquoi cela échoue-t-il ?
MySQL : Impossible de créer la table './dbname/data.frm' (errno : 150)
1 votes
Pour l'essentiel des causes de cette erreur, voici une ressource exhaustive sur ce qui provoque l'errno 150 (et l'errno 121/autres erreurs de clé étrangère) dans MySQL.
21 votes
J'ai constaté que les colonnes doivent être identiques (même le drapeau non signé doit correspondre).
3 votes
@JohnSmith ... où ?
3 votes
Je vous suggère de lire cet article de blog qui énumère 10 causes possibles : verysimple.com/2006/10/22/…
0 votes
@CharlesWood : " John Smith ... vu le 6 avril 13 à 19:29 "c'est-à-dire environ trois mois avant votre commentaire. J'ai peur que le mystère du " où " ne soit pas révélé avant la fin de ce monde terne ! :>
0 votes
En rapport : MySQL Création de tables avec des clés étrangères donnant errno : 150
0 votes
Duplicata possible de MySQL Création de tables avec des clés étrangères donnant errno : 150