如何获取表中选定列的mysql转储

我有一个要求,我必须采取只有一列表的MySQL列转储。 由于该表的列数太多,我不想转储整个表格。 我必须从一台服务器获得这个表的转储。 任何想法我怎么能做到这一点?


如果你想采用包含模式的mysql dump,可以按照以下步骤完成:

创建一个临时表:

create table temp_table like name_of_the_original_table;

将数据复制到temp_table中:

insert into temp_table select * from name_of_the_original_table;

删除不必要的字段

alter table temp_table drop column somecolumn;

发布这个,你可以运行一个mysqldump:

mysqldump -u <username> -p <password> databasename temp_table

如果打算进行数据转储(没有模式),则可以运行以下命令:

select * from sometable into outfile '/tmp/datadump' fields terminated by 't' lines terminated by 'n';

选择列到文件中?

Select col from table into outfile 'fileame'

mysql> CREATE TABLE `tempTable` AS SELECT `columnYouWant` from `table`;
$> mysqldump yourDB tempTable > temp.sql

将temp.sql复制到目标服务器,然后在目标服务器上复制

$> mysql yourDB < temp.sql
mysql> RENAME TABLE `table` TO `tableBackup`, `tempTable` TO `table`;
链接地址: http://www.djcxy.com/p/69927.html

上一篇: How to take mysql dump of selected columns of a table

下一篇: Android ListView with paging crashes