將SQL文件導入到mysql中



Answers

最後,我解決了這個問題。 我將`nitm.sql`文件放在`mysql`文件夾的bin文件中,並使用以下語法。

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root nitm < nitm.sql

這工作。

Question

我有一個名為nitm的數據庫。 我沒有在那裡創建任何表格。 但是我有一個SQL文件,其中包含數據庫的所有必要數據。 該文件是位於C:\ drive nitm.sql 。 該文件的大小約為103 MB。 我正在使用wamp服務器。

我在MySQL控制台中使用了以下語法來導入文件:

mysql>c:/nitm.sql;

但是這不起作用。




我已經在D:驅動器中安裝了我的wamp服務器,所以你必須從你的命令行 - >(如果你已經在c:盤上安裝了ur wamp,那麼只需要替換d:wtih c:here)

D:\>cd wamp
D:\wamp>cd bin
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button)
D:\wamp\bin\mysql\mysql5.5.8>cd bin
D:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u root -p password db_name < "d:\backupfile.sql"

這裡root是我的phpmyadmin 密碼的用戶,它是phpmyadmin的密碼,所以如果你沒有為root設置任何密碼,那麼在那個地方沒有任何類型, db_name是數據庫(你需要備份哪個數據庫),backupfile.sql是你想從你的u盤備份你的數據庫的文件,你也可以將備份文件的位置(d:\ backupfile.sql)從你的計算機上的任何其他位置




在Windows中,如果上面的建議給你一個錯誤(找不到文件或未知的數據庫),你可能需要加倍正斜杠:

在mysql控制台中:

mysql> use DATABASE_NAME;

mysql> source C://path//to//file.sql;



在Linux中,我在啟動mysql之前導航到包含.sql文件的目錄。 系統光標現在與文件位於同一位置,您不需要路徑。 使用source myData.sql將我的日期替換為文件的名稱。

cd whatever directory

mysql - p

連接targetDB

source myData.sql

完成




對於XAMPP上的本地主機。 打開一個cmd窗口並鍵入

cd C:\xampp\mysql\bin
mysql.exe -u root -p

注意! -p之後沒有分號輸入密碼並鍵入

use database_name;

選擇你需要的數據庫。

檢查你的桌子是否在那裡

show tables;

從你的sql文件導入

source sqlfile.sql;

我已將我的文件放在C:\ xampp \ mysql \ bin位置,以便不會與sql文件的位置混淆。




如果你正在使用xampp

C:\xampp\mysql\bin\mysql -uroot -p nitm < nitm.sql



導出特定的數據庫

 djimi:> mysqldump --user=root --host=localhost --port=3306 --password=test -B CCR KIT >ccr_kit_local.sql

這將導出CCR和KIT數據庫...

將所有導出的數據庫導入到特定的Mysql實例(您必須在您的轉儲文件所在的位置)

djimi:> mysql --user=root --host=localhost --port=3306 --password=test < ccr_kit_local.sql



從命令行(cmd.exe,而不是從MySQL shell中)嘗試類似於:

type c:/nite.sql | mysql -uuser -ppassword dbname



Links