我有一个包含来自mysql DB的45百万的表,我想以.csv格式导出这些数据,在不影响其他表的现有性能的情况下(执行此操作时)最佳方法是什么?
感谢。
答案 0 :(得分:1)
好的,我想通了,
导出 - > select * into outfile'c:/tmp/outfile.txt'字段以','从tablename终止;
导入
LOAD DATA LOCAL INFILE'c:/tmp/outfile.txt'INTO TABLE newtablename 字段被','终止 由'\ n';
终止的线路答案 1 :(得分:0)
select * from table_name into outfile '/tmp/output_file.csv';
但是,您可能会遇到“无法创建/写入文件”的问题,然后您可以执行以下代码。
USE mysql;
UPDATE user SET File_priv = 'Y' WHERE User = 'db_user';
FLUSH PRIVILEGES;
然后,您可以导出表。