我想知道mysqldump參數以便獲取目錄,每個表格都以CSV格式(,分隔+描述第一行)。我不想要任何其他文件,如.sql。將MysqlDump轉換爲CSV格式。 (包含字符串字段,第一行描述,沒有sql文件)
例如,如果我只有下表中的模式
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`lastname` varchar(45) NOT NULL,
`email` varchar(320) NOT NULL,
) ENGINE=InnoDB
在輸出我只能得到這樣的
id;name;lastname;email
1;"Mark";"Lenders";"[email protected]"
...
如果可能的話user.csv文件,我也只想附上varchar字段。
我用這個電話的mysqldump
mysqldump -u root -p -t -T /tmp dbschema --fields-enclosed-by=\" --fields-terminated-by=;
但我仍然有這些錯誤:
- 我沒有得到與表的字段的第一描述行(列名頭)
- 我得到.txt文件而不是.csv
- 我從.txt獲得.sql空文件appart
- 「所包含的字段不僅是varchar,還包括數字字段
服務器有一個Debian6操作系統。
謝謝!
那麼SELECT ... INTO OUTFILE命令呢?它允許將數據存儲在CSV文件中。 ...但這個命令不寫頭信息,只是數據。 – Devart
SELECT INTO OUTFILE並不是最好的解決方案,因爲我希望每個表都被傾倒,所以我將不得不做很多我更喜歡避免的選擇。 –
我已經添加了sp的答案,可以幫助你。 – Devart