2017-08-03 37 views
-1

我想輸入datadump到mysql.5.7.19MySQL的19年7月5日轉儲數據不起作用(輸入)

我命令象下面這樣:

mysql -uroot -p temp < temp201708.sql 

my.cnf打印錯誤/var/log/mysqld.log,但我沒有看到任何錯誤日誌而傾倒。

但是,當作業完成後,我無法在temp架構中找到任何表或數據。我想我看到一些文章,不同的MySQL版本可能是一個問題。這樣對嗎?

目前,我不知道什麼是錯誤的,因爲沒有錯誤日誌。我應該尋找解決這個問題?

謝謝。

僅供參考,我不知道哪個版本的mysql生成該轉儲文件,我剛剛從客戶端收到。

回答

0

感謝答案。

我找到了原因。

在轉儲文件中,有一些狀態,如USE mysql;,USE temp;

所以,即使我指出要在命令行中放入哪個模式,它只是忽略命令行並遵循腳本。

我在mysql模式中找到了我所有的數據。

==========================

結論

,如果你有一些命令轉儲像下面

$ > mysqldump -u[user] -p[passwd] [scheme] > dump.sql 

它是確定與

$ > mysql -u[user] -p[passwd] [target_scheme] < dump.sql 

如果沒有,你應該檢查.sql文件的內容。

+0

我決定選擇我自己的答案,因爲其他人的答案都沒有提及。其中一個已經出來了,另一個已經進入,但是這些內容已經包含在原文中。我認爲考慮轉儲文件的內容是這篇文章最合適的答案 –

0

的mysqldump -u根-p數據庫名> /Path-To-put-The-File/fileName.sql

+0

謝謝,但方向相反。我必須輸入數據,而不是提取。 –

0

在做在MySQL轉儲:

  1. 運行CMD
  2. 定位你的mysql服務器就像

    的位置,輸入: cd C:\Program Files\MySQL\MySQL Server 5.6\bin

  3. mysqldump -uUsernameHere -pYourPasswordHere dbnamehere > "D:\sample.sql"確保你在你的電腦有一個驅動器D:,或者你可以改變它。

這是工作和測試。

您可以通過調用.bat文件來使用它來執行該命令。

否則,如果您想將數據存儲到數據庫中使用mysql,而不是mysqldump,改變><

這樣的:

mysql -uUsernameHere -pYourPasswordHere dbnamehere < "D:\sample.sql"

相關問題