MySQL: Can ' T create table (errno: 150)

Ich versuche zu importieren .sql-Datei und deren scheitern auf das erstellen von Tabellen.

Hier ist die Abfrage, die fehlschlägt:

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;    

Ich exportiert .sql aus der gleichen Datenbank, ließ ich alle Tabellen, und jetzt bin ich versucht, zu importieren, wieso ist es aufgetreten?

MySQL: Can ' T create table './Datenbankname/Daten.frm' (errno: 150)

Für im wesentlichen alle der Ursachen dieses Fehlers, hier ist eine umfassende Ressource für das, was bewirkt, dass errno 150 (und errno 121/other foreign key Fehler) in MySQL.
Ich habe festgestellt, dass die Spalten müssen identisch sein (auch das unsigned-Kennzeichen übereinstimmen muss).
wo?
Ich schlage vor, Lesen Sie dieses blog-post, die Listen 10 mögliche Ursachen: verysimple.com/2006/10/22/...
Verflucht!

InformationsquelleAutor gtilx | 2010-10-31

Schreibe einen Kommentar