2009-08-01 2 views
0

Ich habe eine Software von Drittanbietern und ich exportierte die Datenbankstruktur, so dass ich es auf einem anderen Computer importieren kann. Ich denke, ein paar Tabellen haben mehrere Primärschlüssel, aber wie kann ich die Tabellen importieren ohne mysql den Import zu stoppen, weil es mehrere Primärschlüssel erkannt hat?3rd Party sql Import stoppt beim Import der SQL-Datei geben Fehler: # 1068 - Mehrere Primärschlüssel definiert

dies ist der Fehler, den ich bekommen:
1068 - Mehrere Primärschlüssel

ich dies in die SQL-Datei definiert haben, definiert.

SET FOREIGN_KEY_CHECKS = 0;
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

und der Import stoppt beim Import immer noch, wenn er mehrere Primärschlüssel erkennt.
Gibt es noch etwas, das ich tun kann ??

dank

Antwort

1

Sie nicht mehrere Primärschlüssel haben. Sie können jedoch einen Primärschlüssel verwenden, der aus mehreren Attributen besteht. Stellen Sie sicher, dass Sie tatsächlich versuchen, nur einen einzigen Primärschlüssel zu erstellen. Das Deaktivieren von Fremdschlüsseln wird hier keinen Unterschied machen, da die beiden Dinge nicht zusammenhängen.

Ich würde überprüfen, welche Tabelle erstellen oder ändern Tabellenanweisungen, die Sie verwenden, und stellen Sie sicher, dass sie alle einen einzigen Primärschlüssel erstellen.

Meine Vermutung ist, dass diese Software einen Primärschlüssel mit mehreren Attributen verwendet und versucht, einen Primärschlüssel für jedes der Attribute zu erstellen.

Verwandte Themen