2013-03-06 29 views
2

這裏是我使用的命令:的mysqldump不會轉儲我的數據

mysqldump.exe -u root -d capstone -verbse --skip-quote-names > capstone.sql 

和輸出我得到

mysqldump: Warning: Can't set SQL_QUOTE_SHOW_CREATE option() 
-- Skipping dump data for table 'users', --no-data was used 

什麼想法?如果我轉儲到XML它的作品,但我輸入它的地方不處理XML,我的數據也以某種方式破壞CSV輸出。

+0

什麼樣的操作系統是你的服務器上運行? – Stepo 2013-03-06 01:01:54

+0

我剛剛意識到我是個白癡。 -d標誌不用於定義數據庫,而是用來指示--no-data。 – Matth 2013-03-06 01:04:58

+0

它有時會發生......解決了嗎? – Stepo 2013-03-06 01:07:28

回答

0

我想你的意思爲使用-B/--databases(其中包括允許您指示多個數據庫傾倒,而不是數據庫和表),或者沒有這樣的說法的。我想你也錯打了--verbose

請注意,如果您包括--databases a CREATE DATABASE聲明也包括在內。根據您打算如何使用數據,這可能很重要。

0

-d選項的--no-data別名,看https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_no-data

也許你打算說出「使用數據庫頂峯」,但在這種情況下它不會-d capstone,數據庫名不需要任何開關/選項,只是把它放在那裏

shell> mysqldump [options] db_name [tbl_name ...] 
shell> mysqldump [options] --databases db_name ... 
shell> mysqldump [options] --all-databases 

https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#mysqldump-syntax

相關問題