So importieren Sie einen MySQL-dump von der Kommandozeile überschreiben
googelte ich viel und ich kann nicht nichts gefunden darüber !
[root@someday backups]# mysql -u username_1 -p db_1 < tables_to_import/tables.sql
ERROR 1050 (42S01) at line 19: Table 'ps_customer' already exists
mit mysql -f
ist die gleiche. ich möchte einfach importieren .sql-und umschreiben, dass Tabellen, kann mir jemand helfen ?
p.s. ich weiß, dass beim exportieren der db können Sie wählen Sie die option "DROP TABLE" aber wenn ich ein backup ohne diese Erklärung ? wie kann ich Kraft ? Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie versuchen, zu überschreiben mit der Gesamtheit der Datenbank? Wenn ja, könnten Sie manuell löschen Sie alle Tabellen, und führen Sie dann das import-Skript. Dies ist einfach zu tun, in phpmyadmin. Wenn Sie mithilfe der CLI, der Schnellste Weg wäre, um
DROP DATABASE databasename
und danncreate database
, doch ich glaube, Sie würde dann wieder zu gewähren Privilegien für alle nicht-root-Benutzer.Eine andere Möglichkeit ist, öffnen Sie Ihre dump-Datei und fügen Sie
DROP TABLE tablename
vor jeder der CREATE TABLE-Befehle. Sie könnte wahrscheinlich machen diese leicht mit einigen clever regex.Wenn Sie mysqldump hinzufügen --add-drop-table (wie twihoX erwähnt). Dann tun Sie Ihr importieren wie gewohnt. So etwas wie:
Ich würde vorschlagen --add-drop-table-option.