2017-01-23 7 views
0

Ich exportiere eine MySQL-Datenbank von einem Server zum anderen. Meine Exportdatei enthält alle Tabellendefinitionen, Daten, Struktur usw. Alle Tabellen verwenden die InnoDB-Engine und den utf8-Zeichensatz. Ich importiere mit deaktivierten 'Freigabeschlüsselprüfungen' - meine Exportdatei hat auch die Zeile 'SET FOREIGN_KEY_CHECKS = 0;'.mySQL: Fremdschlüssel-Constraint beim Importieren der Datenbank

Allerdings, wenn ich die Daten importieren, erhalte ich die Fehlermeldung ‚# 1215 - Kann nicht Fremdschlüssel hinzufügen‘

Hier ist die Tabellendefinition in der Eingabedatei:

CREATE TABLE IF NOT EXISTS UserTable (
    Index_i int(13) NOT NULL, 
    UserUUID_vc varchar(36) DEFAULT NULL, 
    AccountID_i int(13) DEFAULT NULL, 
    FirstName_vc varchar(30) DEFAULT NULL, 
    LastName_vc varchar(40) DEFAULT NULL, 
    Password_vc varchar(255) DEFAULT NULL, 
    Country_vc varchar(2) DEFAULT NULL, 
    DateRegistered_dt timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    DateAccountTypeChanged_dt timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 
    DateAccountStatusChanged_dt timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 
    DateAcceptedTandC_dt timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' 
) ENGINE=InnoDB AUTO_INCREMENT=165 DEFAULT CHARSET=utf8; 

Es trifft dies Problem, bevor es eine der Anweisungen liest, die Einschränkungen wie FKs auf die Tabelle anwenden. Tatsächlich weiß es nicht, ob eine dieser Spalten Fremdschlüssel sind oder nicht, wenn sie die Fehlermeldung auslöst.

Irgendwelche Ideen?

Antwort

0

es als Option hinzufügen - foregin Schlüsselprüfung für diese Abfrage in phpMyAdmin deaktivieren Änderungen auf Datenbank zu ermöglichen

+0

Willkommen und versuchen, ein Beispiel, in Erklärung zu verwenden. – Gahan

Verwandte Themen