如何对表的选定列进行mysql转储

时间:2013-03-07 06:29:48

标签: mysql mysql5

我有一个要求,我必须只对表的一列进行mysql转储。由于该表有太多列,我不想转储整个表。我必须将表的转储从一个服务器转移到另一个服务器。知道我怎么能这样做吗?

3 个答案:

答案 0 :(得分:8)

如果您想采用包含架构的mysql转储,可以按照以下步骤完成:

创建临时表:

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';

答案 1 :(得分:2)

将列选入文件?

Select col from table into outfile 'fileame'

答案 2 :(得分:2)

$> mysql yourDB < temp.sql
mysql> RENAME TABLE `table` TO `tableBackup`, `tempTable` TO `table`;

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

<template>

</template>

<script>
export default {
  url = 'abc.com';
  name: 'c',
  data () {
    return {
    users:'',
  }},
  methods: {
    getData: function () {
    $.get(url, function( data ) {
        this.users = data;
        var ab = this.users.ab ;
        var pq = this.users.pq ;
        

     )};

}}
}
</script>