Mit Hilfe der Informationen, die Sie im Kommentar zur Verfügung gestellt ...
Haben Sie eine Sicherung, die ich brauche, um Strom db zu importieren, die nur mit dem Update vorgenommen wird querys und die Zeilen erstellen müssen zunächst so dass ich importiere sie.
... und die Tatsache, dass Sie MySQL verwenden, denke ich, gibt es eine einfache Lösung für Ihr Problem.
Erstellen Sie eine Kopie Ihrer Sicherungsdatei (das Original haben, falls es nicht wie erwartet funktioniert), öffnen Sie sie in einem Texteditor und ersetzen UPDATE <table_name>
mit INSERT INTO <table_name>
(setzen Sie den tatsächlichen Namen der Tabelle statt <table_name>
) .
Wenn einige der Zeilen, die Sie existiert bereits in der Tabelle importieren wollen, müssen Sie die folgenden Optionen, um die Konflikte zu lösen:
- Verwendung
INSERT IGNORE INTO <table_name>
als Ersatzzeichenfolge die Zeilen aus der Sicherung (die Zeilen zu ignorieren bereits in der Tabelle existierende bleiben unmodifiziert); technisch ignoriert IGNORE
die Zeilen nicht, die Sie einfügen möchten; Es wird versucht, sie einzufügen, und es schlägt fehl, weil sie bereits vorhanden sind. Die Fehler werden jedoch als Warnungen behandelt (normalerweise handelt es sich um Fehler).
- Verwenden Sie
REPLACE INTO <table_name>
als Ersetzungszeichenfolge, um die vorhandenen Zeilen durch die Daten aus dem Backup zu ersetzen; technisch, REPLACE
tut DELETE
, gefolgt von INSERT
; Es ist nicht die beste Lösung, wenn die Zeilen, die Sie einfügen möchten, nicht vollständig sind.
Warum müssen Sie das tun? Ich frage mich nur ... – axiac
Ich habe eine Sicherung, die ich in die aktuelle db importieren muss, die nur mit Abfragen erstellt wird und die Zeilen zuerst erstellen muss, damit ich sie importieren kann. – Adrian