簡體   English   中英

在 Windows 7 中通過命令行導入 SQL 文件

[英]Import SQL file by command line in Windows 7

我想將 SQL 文件(大小 > 500MB)導入數據庫。 我的電腦上有 wamp。 Phpmyadmin 不適用於這種尺寸。 我更改了 php.ini 中的所有參數(max_upload_size 等)。 但這對我不起作用。 所以我想通過命令行導入它。

我使用這些命令來導入文件:

mysql -u root -p sysdat < D:\Nisarg\ISPC\Database\sysdat.sql 
mysql -u root -p -D sysdat < D:\Nisarg\ISPC\Database\sysdat.sql
mysql -u root sysdat < D:\Nisarg\ISPC\Database\sysdat.sql -p 

這些都不起作用。

像這樣嘗試:

我認為您需要在命令行中使用完整路徑,例如:

C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql

另請參閱此鏈接:

http://www.ryantetek.com/2011/09/importing-large-sql-files-through-command-line-when-using-phpmyadminxampp/

如果您安裝了 wamp,則轉到命令提示符,轉到 mysql.exe 所在的路徑,就像我一樣: C:\\wamp\\bin\\mysql\\mysql5.0.51b\\bin ,然后將 sql 文件粘貼到相同的位置,然后在 cmd 中運行此命令:

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

要從轉儲文件中導入數據庫,請使用:

mysql -u UserName -p Password DatabaseName < FileName.sql 

在 wamp

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql mysql -uroot -p DatabaseName < FileName.sql 

----------------暖服務器。

第一步:進入cmd進入目錄C:\\wamp\\bin\\mysql\\mysql5.6.17按住Shift+右鍵(選擇“在此處打開命令窗口”)

第二步:C:\\wamp\\bin\\mysql\\mysql5.6.17\\bin>mysql -u root -p SellProduct < D:\\file.sql

in this case
+ Root is username database  
+ SellProduct is name database.
+ D:\file.sql is file you want to import

---------------它和我一起工作 -------------------

從轉儲文件導入數據庫(在本例中稱為 filename.sql)

    use: mysql -u username -p password database_name < filename.sql 

您使用的是 Windows,您需要打開 CMD 並轉到安裝 mysql.exe 的目錄。 您使用的是 WAMP 服務器,那么它通常位於:C:\\wamp\\bin\\mysql\\mysql5.5.8\\bin (*注意 mysql 的版本可能不同)

所以你會: cd C:\\wamp\\bin\\mysql\\mysql5.5.8\\bin

然后執行上述命令之一。 像這樣的最終命令

    C:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u rootss -p pwdroot testdatabasename < D:\test\Projects\test_demo_db.sql

試試這個

  C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < {filepath}

如果 username=root ,filepath='C:/test.sql', databasename='test' ,password='' 那么命令將是

  C:\xampp\mysql\bin\mysql -u root  test < C:/test.sql

我在批處理中使用mysql -u root -ppassword databasename < filename.sql 對於單個文件,我更喜歡使用source因為它顯示了進度和任何錯誤,例如

Query OK, 6717 rows affected (0.18 sec)
Records: 6717  Duplicates: 0  Warnings: 0
  1. 使用mysql -u root -ppassword登錄 MySQL
  2. 在 MySQL 中,更改要導入的數據庫: mysql>use databasename;

    • 這很重要,否則它會導入到默認數據庫
  3. 使用source命令導入SQL文件: mysql>source path\\to\\the\\file\\filename.sql;

試試這個它會起作用。 不要輸入密碼它會要求你執行以下cmd

C:\xampp\mysql\bin\mysql -u xxxxx -p -h localhost your_database_name < c:\yourfile.sql

導入對我有用的 SQL 文件

對於 Wamp 服務器

  1. 在 wamp 中查找 mysql。 在我的電腦中,它的位置是“C:\\wamp64\\bin\\mysql\\mysql5.7.21\\bin”

打開cmd,一旦你進入bin,你必須寫“mysql -uroot -p database_name < filename.sql”

記得把sql文件放在bin下。

簡而言之,您必須這樣做:-

C:\\wamp64\\bin\\mysql\\mysql5.7.21\\bin>mysql -uroot -p database_name < filename.sql

之后,它會詢問密碼,我的密碼什么都沒有(空白)。

希望它可以幫助某人。

與導入相關,如果您在導入帶有批量插入的文件時遇到問題,並且出現 MYSQL GONE AWAY、連接丟失或類似錯誤,請打開 my.cnf / my.ini 並暫時將 max_allowed_pa​​cket 設置為 400M 之類的大文件

導入后記得重新設置!

mysql : <(用於導入)>(用於導出)

在windows中,你要備份或導入sql文件,然后到cmd提示符輸入mysql安裝的地址eg:C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\bin> 之后

C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\bin> mysql -u UserName -p Password DatabaseName < FileName.sql (import)

C:\\Program Files (x86)\\MySQL\\MySQL Server 5.6\\bin> mysql -u UserName -p Password DatabaseName > FileName.sql(導出)

如果這些命令似乎不起作用——我向你保證它們會起作用——,檢查你的 sql 轉儲文件的頂部是否使用:

CREATE DATABASE {mydbname}

USE {mydbname}

mysql 命令的最后一個參數 {mydbname} 可能會產生誤導:如果CREATE DATABASEUSE在您的轉儲文件中,則導入實際上將在此數據庫中完成,而不是在 mysql 命令中的數據庫中完成。

將提示CREATE DATABASEUSE的 mysqldump 命令是:

mysqldump.exe -h localhost -u root --databases xxx > xxx.sql

使用不帶 --databases 的 mysqldump 省去CREATE DATABASEUSE

mysqldump.exe -h localhost -u root xxx > xxx.sql

如果您使用的是 Windows PowerShell,您可能會收到以下錯誤:

The '<' operator is reserved for future use.

在這種情況下,只需鍵入命令:

cmd

要切換到 cmd shell,然后重新鍵入命令,它將起作用。

c:\xampp\mysql\bin\mysql -u root -p my_database < my_database_dump.sql

要返回 PowerShell 類型:

exit

如果您沒有密碼,則可以使用該命令而無需

-u

像這樣

C:\wamp>bin\mysql\mysql5.7.11\bin\mysql.exe -u {User Name} {Database Name} < C:\File.sql

或者在 SQL 控制台上

mysql -u {User Name} -p {Database Name} < C:/File.sql

首先打開您的 cmd 面板並輸入 mysql -u root -p(然后按 Enter)在 cmd 詢問 mysql 密碼(如果您有 mysql 密碼,請立即輸入並再次按 Enter)之后,現在鍵入 source mysqldata.sql(按 Enter)您的數據庫將導入沒有任何錯誤

如果您在本地機器上運行 WampServer,導入意味着恢復您擁有的轉儲文件(以 sql 格式)

以下是步驟

  1. 通過開始 -> 運行並輸入 cmd 進入命令行。
  2. 將目錄更改為Mysql bin 目錄。 它會像

    c:\\wamp\\bin\\mysql\\mysql5.7.14\\bin

  3. 最好將dump文件保存在上述目錄中(我們可以刪除,恢復后)

  4. 希望您已經創建了數據庫(通過 phpMyadmin 或使用命令行)

  5. 然后輸入命令mysql.exe -u root -p databasename < filename.sql

請注意區別,它是“mysql.exe”而不是“mysql”

如果您在本地機器上使用XAMPP SERVER,請按照以下步驟導入數據庫中的表

  1. 使用 cmd 創建要在其中導入這些表的數據庫(通過PhpMyAdmin或使用命令行)

  2. 轉到開始 -> 運行並輸入 cmd 以轉到命令行。 將目錄更改為MySQL bin 目錄 就像您使用 C 驅動器安裝此應用程序一樣 C:\\Windows\\System32\\cmd.exe 或轉到 XAMPP/WAMP/LAMP 中的 MySQL bin 目錄,然后在地址欄中鍵入cmd並按 Enter

  3. 在 cmd 中,目錄將顯示為C:\\xampp\\mysql\\bin>然后鍵入以下命令:

mysql -u {user_name} -p {user_password} {database_name} < file_path.sql

或者如果您沒有設置密碼,請使用以下命令:

mysql -u {user_name} {database_name} < file_path.sql

希望它會起作用,享受!!

只需刪除 -p 和您的密碼之間的空格。 像這樣:

C:\xampp\mysql\bin\mysql -u {username} -p{databasename} < file_name.sql

按照以下步驟導入數據庫並在命令提示符中獲取反饋。

第 1 步:go 到您的 mysql bin 路徑 C:\xampp\mysql\bin

第二步:mysql -u {用戶名} -p -v {數據庫名} < "file_name.sql"

注意:-v 將​​顯示您在 cmd 中插入日志

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM