I have a requirement in which I have to take mysql dump of just one column of a table. Since that table has too many columns, I don't want to take dump of the full table. I have to get this dump of the table from one server to another. Any idea how I can do this?
If you would like to take mysql dump including the schema, it can be done by following the below steps:
create a temp table:
create table temp_table like name_of_the_original_table;
duplicating data into temp_table:
insert into temp_table select * from name_of_the_original_table;
dropping unnecessary fields:
alter table temp_table drop column somecolumn;
post this, you could take a mysqldump by running:
mysqldump -u <username> -p <password> databasename temp_table
If the intention is to take a data dump(without the schema), you can run the below command:
select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n';