搜尋

首頁  >  問答  >  主體

如何在 MySQL 中使用命令列匯入 SQL 檔案?

<p>我有一個 <code>.sql</code> 文件,其中包含來自 <code>phpMyAdmin</code> 的匯出。我想使用命令列將其導入到不同的伺服器中。 </p> <p>我安裝了 Windows Server 2008 R2。我將 <code>.sql</code> 檔案放在 <strong><em>C 碟</em></strong>上,並嘗試了此指令</p> <pre class="brush:php;toolbar:false;">database_name < file.sql</pre> <p>它不工作。我收到語法錯誤。 </p> <ul> <li>如何順利匯入此文件? </li> <li>我需要先建立資料庫嗎? </li> </ul><p><br /></p>
P粉459578805P粉459578805458 天前508

全部回覆(2)我來回復

  • 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;
    

    回覆
    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 選項),然後才能匯入它。

    回覆
    0
  • 取消回覆