मैं एक एक्सेल स्प्रेडशीट के साथ .sql को .xls फ़ाइल आयात करने के लिए कैसे:एक विदेशी कुंजी
id name region zone
1 pokin Polon Riny
2 lucy yerni kinta
...
और मैं mysql डेटाबेस जो region_id
और zone_id
बजाय है में तालिकाओं जो इस क्षेत्र में आईडी के लिए विदेशी कुंजी हैं और इसके बजाय क्षेत्र।
उपयोगकर्ताओं तालिका:
id name region_id zone_id
1 retre 1 1
...
क्षेत्र तालिका:
id region_name
1 Polon
...
और क्षेत्र तालिका
id zone_name
1 kinta
...
मैं करने की जरूरत है उपयोगकर्ता तालिका में एक्सेल स्प्रेडशीट आयात करें।
मेरे पास तालिका में 5000+ रिकॉर्ड हैं। आईडी के साथ क्षेत्र और क्षेत्र का नाम बदलना बहुत कठिन है। – Steve
@Steve - इसमें लगभग 4 एसक्यूएल कथन, कोई लूप नहीं, कोई मैन्युअल काम नहीं होता है: 'तालिका मैपिंग बनाएं ... डिस्टिंट ज़ोन चुनें ...' फिर एक आईडी कॉलम जोड़ें, 'असली जॉइन मैपिंग अपडेट करें ... सेट करें real.id = mapping.id जहां real.zone = mapping.zone'। फिर 'ड्रोप कॉलम जोन'। यदि आप चाहें तो हम बाद के 'लोड' से निपटने के तरीके पर चर्चा कर सकते हैं। –
इस पर @ रिक जेम्स के साथ सहमत हैं। नए कॉलम के साथ यह आसान होना चाहिए और यदि आपके पास पत्थर में मैपिंग टेबल और आईडी मैपिंग कॉलम सेट है तो अपडेट करें। –