2010-11-19 7 views
0

verilerle MySQL'de yeni tablolar oluşturun MySQL DB'mde bazı tablolar var ve bir excel e-tablosundaki verilere dayanarak bu mevcut tablolardaki verilerin diğer tablolarını oluşturmam gerekiyor.Mevcut tablolardan ve excel e-tablosundan

Benim şu anki tablo şunlardır: tbl_departments tbl_classes tbl_vendors

Benim excel tablo sınıfları, satıcılar ve bölümlerin hepsi gösteren bir ana listesi vardır. Veriler, tüm sınıfları ve bu sınıflarla ilişkili satıcıları ve sınıfların ait olduğu departmanı gösterir. Örneğin, "Jeans" sınıfında "Wrangler", "Carhartt", "Key" vb. Ve kotun ait olduğu bölüm var.

E-tabloyu, tbl_classes_vendors ve tbl_departments_classes gibi yeni bir tablo oluşturmak için nasıl kullanırım, böylece sınıfları arayabilir ve bir departmana göre bir satıcı listesi alabilir miyim?

+0

Bu http://stackoverflow.com/q/4175566/164552 – rwilliams

+0

ile çok benzer bir şeye ulaşmak için Pentaho Kettle kullanarak oldukça ayrıntılı bir örnek yaptım: http://stackoverflow.com/q/4136609/164552 – rwilliams

+0

[3621798] (http://stackoverflow.com/questions/3621798) veya [8031193] (http://stackoverflow.com/questions/8031193) – arober11

cevap

0

Genellikle tüm Excel dosyasını veritabanına veriyorum (bunun için Navicat kullanıyorum, ama bu sizin seçiminizdir) ve sonra yeni verileri oluşturmak için UPDATE ve INSERT INTO ... SELECT sorgularını kullanıyorum.

+0

için çok benzer görünmektedir. Veriler nispeten basit olduğundan, temizledim Tüm virgüller ve diğer rahatsız edici karakterler ve temiz bir CSV yarattı. Daha sonra classes_products ve vendors_classes gibi yararlı ilişkilerle yeni tablolar oluşturdum. – Ofeargall

+0

Başka bir şey ... Eğer bunun üzerine geldiyseniz ve Bul ve Değiştir penceresini kullanarak bir CSV oluşturmadan önce EXCEL verilerinizden '*' çıkarmaya çalışıyorsanız, '' önüne 't' koyunuz. * 'aksi takdirde EXCEL' * 'bir joker olarak okur ve her kayıtta istenen değiştirmeyi empoze eder ... – Ofeargall