2013-03-07 24 views
6

Bir tablonun yalnızca bir sütununda mysql dökümü almak zorunda olduğum bir gereksinim var. Bu tablonun çok fazla sütunu olduğundan, tam tablonun dökümünü almak istemiyorum. Masanın bu çöplüğünü bir sunucudan diğerine almak zorundayım. Bunu nasıl yapabileceğime dair bir fikrin var mı?Tablodaki seçili sütunların mysql dökümü nasıl alınır

cevap

0

Sütunu bir dosyaya seçin? temp_table içine

create table temp_table like name_of_the_original_table; 

çoğaltarak veriler:

geçici bir tablo oluşturmak: şemanın dahil MySQL dökümü almak istiyorsanız

Select col from table into outfile 'fileame' 
+0

Bu dökümü bir sunucudan diğerine almak zorundayım, bu nedenle bu dosyaya erişilemez. – user1085195

+0

Dosyayı, aynen 'mysqldump' ile yaptığınız gibi kopyaladınız. – Barmar

+0

Kaldırma sunucusundaki dosyayla ne yapacaksınız? – SteveP

1

, bu aşağıdaki adımları izleyerek yapılabilir:

insert into temp_table select * from name_of_the_original_table; 

bırakarak gereksiz alanları:

niyeti (şema olmadan) bir veri dökümü almak için ise,

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

aşağıdaki komutu çalıştırabilirsiniz::

alter table temp_table drop column somecolumn; 

sonrası bu, sen çalıştırarak bir mysqldump sürebilir

select * from sometable into outfile '/tmp/datadump' fields terminated by '\t' lines terminated by '\n'; 
1
mysql> CREATE TABLE `tempTable` AS SELECT `columnYouWant` from `table`; 
$> mysqldump yourDB tempTable > temp.sql 

kopya temp.sql sonra hedef sunucuda, sunucuyu hedef

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