Bazı alanlar hariç Mysqldump tabloları


14

Bazı alanları olmayan bir tablo mysqldump için bir yolu var mı?

Açıklamama izin verin:
Bir MySQL veritabanım var tests. Gelen tests3 tablolar vardır: USER, TOTOve TATA. Sadece tablonun bazı alanları mysqldump istiyorum USERböylece gibi bazı alanlar hariç olmak üzere mail, ip_loginvb

Bunu nasıl yapabilirim?

Yanıtlar:


13

Bunu dene:

SELECT column1, column2, column10
FROM USER
INTO OUTFILE "c:/user.csv"
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY "\n";

Daha fazla seçenek için dokümantasyon sayfasını okuyun .


8

Bu doğrudan mysqldump ile yapılamaz. Ancak, geçici bir tablo veya söz konusu verileri içermeyen bir görünüm oluşturabilir ve sonuçta elde edilen verileri dökebilirsiniz. Bir görünüm durumunda, INTO OUTFILEistediğiniz verileri elde etmek için mysqldump yerine kullanmak zorunda kalacaksınız , ancak geçici bir tablo yerine bir görünüm kullanmanın DBMS'de fazladan yer almama avantajı olduğunu düşünüyorum.

Diğer seçenek dosya için istemediğiniz alanları soymak için bir ayrıştırıcı oluşturmaktır. Hafifçe söylemek gerekirse, bu çok hızlı bir şekilde karmaşık hale gelebilir - yani, çokbaytlı karakterler, kaçan dize ayırıcılar vb. Karşısında sağlam bir ayrıştırıcı oluşturmak istediğinizi varsayarsak karmaşık olacaktır. -zaman kullanım durumunda, yine de geçerli bir seçenek olabilir.


0

Bunu yapmak için Phpmyadmin'i de kullanabilirsiniz. İstediğiniz alanları seçmek için bir sorgu oluşturun, ardından sayfanın altındaki "dışa aktar" işlevini seçin (bu, sorgu sonuçlarınızı tablonun tamamını değil dışa aktarır) ve "Özel" seçeneğini belirtin. Daha sonra biçiminiz olarak SQL'i seçebilirsiniz - isterseniz INSERTS yerine bir dizi UPDATE sorgusu oluşturabilirsiniz. Genellikle böyle bir şey yapmanın hızlı bir yolu olabilir.


0

Birçok DB yönetim aracı, özel bir içe aktarma gerçekleştirebilir. Özellikle, otomatik bağlama PKs kullanarak tablolar arasında veri aktarmak için MySQL için Toad kullanarak bunu başardı.

Verme Sihirbazı'nı kullanarak bir sorgu sonucunu Excel'e kaydettim.

Ardından, Kaynak Alanını şu şekilde ayarlayarak İçe Aktarma Sihirbazı'nı kullanarak sütunları hariç tutabilirsiniz: Bu Sütunu Atla

içe aktarma sihirbazı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.