如何获取表中选定列的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