[英]restoring a MySQL database
我使用名為library的數據庫的mysqldump實用程序創建了一個名為ab.sql的文件。 它工作正常。 現在我正在嘗試使用mysqlimport恢復它。 我的數據庫已存在。 但我想覆蓋它。 我正在使用該命令
mysqlimport -uroot -p**** library D:/ab.sql
在命令行中但是它給出了一個錯誤,
mysqlimport:錯誤:1146,當使用table:ab時,表'library.ab'不存在
迫切需要幫助。
mysqlimport將文本文件中的行讀入數據庫。 mysqldump輸出一個充滿SQL語句的文件,而不是簡單的行。 您可以使用以下命令運行這些SQL語句
mysql -u root < D:/ab.sql
根據您的mysqldump選項,這可能會刪除數據庫中的現有數據。 如果您不確定,我會貪圖“刪除”和“刪除”,以確保它看起來不錯。
Marc B評論道: 鑒於您的“未識別”錯誤,無論是未安裝,還是未安裝在您的路徑中。
如果你安裝了MySQL,比如安裝在C:\\xampp
上的Windows 7上的XAMPP 1.7.3,則需要打開Windows命令行( cmd.exe
)並更改路徑以便包含MySQL:
cd C:\xampp\mysql\bin
然后,您可以從froody的答案或某些變體添加命令,例如:
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql
如果在運行上述命令之前將數據庫文件(即最初使用mysqldump導出的文件)移動到C:\\xampp\\mysql\\bin
,則可以不使用數據庫文件的路徑,只留下:
C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < ab.sql
然后,系統將要求您輸入數據庫用戶的密碼。 然后命令應該執行。 它應該在完成時看到類似的東西:
希望這有助於並且准確無誤,在StackOverflow的幫助下,這就是它對我有用的方式。 祝好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.