suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie importiere ich SQL-Dateien über die Befehlszeile in MySQL?

<p>Ich habe eine <code>.sql</code>-Datei, die einen Export aus <code>phpMyAdmin</code> enthält. Ich möchte es über die Befehlszeile auf einen anderen Server importieren. </p> <p>Ich habe Windows Server 2008 R2 installiert. Ich habe die Datei <code>.sql</code> auf Laufwerk <strong><em></strong> abgelegt und diesen Befehl</p> <pre class="brush:php;toolbar:false;">database_name </pre> <p>Es funktioniert nicht. Ich erhalte einen Syntaxfehler. </p> <ul> <li>Wie kann ich diese Datei erfolgreich importieren? </li> <li>Muss ich zuerst eine Datenbank erstellen? </li> </ul><p><br /></p>
P粉459578805P粉459578805462 Tage vor514

Antworte allen(2)Ich werde antworten

  • P粉926174288

    P粉9261742882023-08-24 09:06:53

    mysqldump 的常见用途是进行备份整个数据库:

    mysqldump db_name > backup-file.sql
    

    您可以将转储文件加载回服务器,如下所示:

    Unix

    mysql db_name < backup-file.sql
    

    Windows命令提示符中也是如此:

    mysql -p -u [user] [database] < backup-file.sql
    

    PowerShell

    cmd.exe /c "mysql -u root -p db_name < backup-file.sql"
    

    MySQL 命令行

    mysql> use db_name;
    mysql> source backup-file.sql;
    

    Antwort
    0
  • P粉103739566

    P粉1037395662023-08-24 00:28:35

    尝试:

    mysql -u username -p database_name < file.sql

    检查MySQL 选项

    注1:最好使用SQL文件file.sql的完整路径。

    注2:使用-R--triggersmysqldump来保存例程和触发器原始数据库。默认情况下不会复制它们。

    注释 3 如果数据库尚不存在并且导出的 SQL 不包含 CREATE DATABASE(导出的使用 --no-create-db-n 选项),然后才能导入它。

    Antwort
    0
  • StornierenAntwort