我希望避免mysqldump,因为它的输出形式只适合mysql阅读.CSV似乎更通用(每个表一个文件就可以了).但如果mysqldump有优势的话,我洗耳恭听.此外,我还想从命令行(linux)运行一些东西.如果这是一个mysql脚本,那么指向如何制作这样一个脚本的指针将非常有用.
我希望避免mysqldump,因为它的输出形式只适合mysql阅读.CSV似乎更通用(每个表一个文件就可以了).但如果mysqldump有优势的话,我洗耳恭听.此外,我还想从命令行(linux)运行一些东西.如果这是一个mysql脚本,那么指向如何制作这样一个脚本的指针将非常有用.
如果您可以一次处理一个表,并且您的数据不是二进制的,请使用mysql
命令的-B
选项.使用此选项,它将生成TSV(制表符分隔)文件,这些文件可以很容易地导入Excel等:
% echo 'SELECT * FROM table' | mysql -B -uxxx -pyyy database
或者,如果您可以直接访问服务器的文件系统,请使用SELECT INTO OUTFILE
,它可以生成真正的CSV文件:
SELECT * INTO OUTFILE 'table.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM table