从Mysql中特定数据库的特定表导出特定列,特定行

时间:2013-05-14 06:48:21

标签: mysql database mysqldump

我只需要从包含大量列的非常大的表中导出列的子集。此表还包含数百万行,因此我只想从该表中导出特定行。

我最近开始使用Mysql,我正在研究Oracle。

2 个答案:

答案 0 :(得分:1)

您需要哪种格式的数据?您可以使用查询获取CSV。例如

SELECT column1,column2,column3,... FROM table WHERE column1=criteria1,....
INTO OUTFILE '/tmp/output.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

http://www.tech-recipes.com/rx/1475/save-mysql-query-results-into-a-text-or-csv-file/

phpMyAdmin(http://www.phpmyadmin.net/)等管理工具也可用于运行查询,然后以各种格式导出结果。

答案 1 :(得分:1)

这对我有用:

mysql -u USERNAME --password=PASSWORD --database=DATABASE \
--execute='SELECT `field_1`, `field_2` FROM `table_name`' -X > file.xml

然后使用命令导入文件:

LOAD XML LOCAL INFILE '/pathtofile/file.xml' 
INTO TABLE table_name(field_1, field_2, ...);