84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我有一個 .sql 文件,其中包含來自 phpMyAdmin 的匯出。我想使用命令列將其導入到不同的伺服器中。
.sql
phpMyAdmin
我安裝了 Windows Server 2008 R2。我將 .sql 檔案放在 C 碟上,並嘗試了此指令
database_name < file.sql
它不工作。我收到語法錯誤。
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;
嘗試:
mysql -u username -p database_name < file.sql
檢查MySQL 選項。 p>
註1:最好使用SQL檔案file.sql的完整路徑。
file.sql
註2:使用-R和--triggers與mysqldump來儲存例程和觸發器原始資料庫。預設不會複製它們。
-R
--triggers
mysqldump
註解3如果資料庫尚不存在且匯出的SQL 不包含CREATE DATABASE(匯出的使用--no-create-db或-n選項),然後才能匯入它。
CREATE DATABASE
--no-create-db
-n
mysqldump的常見用途是進行備份整個資料庫:
您可以將轉儲檔案載入回伺服器,如下所示:
Unix
#在Windows命令提示字元中也是如此:
PowerShell
MySQL 命令列
嘗試:
檢查MySQL 選項。 p>
註1:最好使用SQL檔案
file.sql
的完整路徑。註2:使用
-R
和--triggers
與mysqldump
來儲存例程和觸發器原始資料庫。預設不會複製它們。註解3如果資料庫尚不存在且匯出的SQL 不包含
CREATE DATABASE
(匯出的使用--no-create-db
或-n
選項),然後才能匯入它。