我有一个要求,我必须只对表的一列进行mysql转储。由于该表有太多列,我不想转储整个表。我必须将表的转储从一个服务器转移到另一个服务器。知道我怎么能这样做吗?
答案 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;
发布此消息,您可以通过运行:
来获取mysqldumpmysqldump -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>