从表中导出数据

时间:2010-09-14 17:03:12

标签: mysql

我有一个包含来自mysql DB的45百万的表,我想以.csv格式导出这些数据,在不影响其他表的现有性能的情况下(执行此操作时)最佳方法是什么?

感谢。

2 个答案:

答案 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;

然后,您可以导出表。