क्या मैं चाहता हूँ mysql तालिका में डेटा सम्मिलित करने के लिए है, लेकिन मैं असमर्थ एक पंक्ति से संबंध बनाने के लिए जिस तरह सेसंबंध के साथ mysql में टैब सीमांकित फ़ाइल सम्मिलित करने के लिए कैसे
लगता है मैं एक फ़ाइल है खोजने के लिए file.tab ऐसा लगता है जैसे में
parent_1 parent_details_1 child_1.1 child_details_1.1 child_1.2 child_details_1.2
parent_2 parent_details_2 child_2.1 child_details_2.1
parent_3 parent_details_3 child_3.1 child_details_3.1 child_3.2 child_details_3.2 child_3.3 child_details_3.3
मैं क्या हासिल करना चाहते हैं
parent_table
+---+-----------+-------------------+
|id | name | details |
+---+-----------+-------------------+
| 1 | parent_1 | parent_details_1 |
| 2 | parent_2 | parent_details_2 |
| 3 | parent_3 | parent_details_3 |
+---+-----------+-------------------+
child_table
+---+-----+-----------+-------------------+
|id | pid | name | details |
+---+-----+-----------+-------------------+
| 1 | 1 | child_1.1 | child_details_1.1 |
| 2 | 1 | child_1.2 | child_details_1.2 |
| 3 | 2 | child_2.1 | child_details_2.1 |
| 4 | 3 | child_3.1 | child_details_3.1 |
| 5 | 3 | child_3.2 | child_details_3.2 |
| 6 | 3 | child_3.3 | child_details_3.3 |
+---+-----+-----------+-------------------+
पहले दो कॉलम की तरह दो तालिका में डेटा सम्मिलित करने के लिए है डेटा होता है माता-पिता के लिए है और उसके बाद दो-दो कॉलम बच्चे से संबंधित हैं लेकिन मुझे नहीं पता कि माता-पिता के कितने बच्चे हैं।
मैंने फ़ाइल को इस तरह लोड करने का प्रयास किया है।
LOAD DATA INFILE '/tmp/file.tab INTO TABLE ...
लेकिन मैं आगे क्या करता हूं मुझे कोई जानकारी नहीं है।
इसलिए कृपया इस प्रश्न में मेरी मदद करें।
@RickJames कहते हैं अंतिम वाक्य में, यह एक सभी एसक्यूएल तरह से थोड़ा कम गंदा है कि पूर्व प्रसंस्करण करना है। मुझे लगता है कि आप एसक्यूएल के बाहर कुछ प्रकार के सामान्यीकरण करने से बेहतर होंगे जो काफी आसान होगा। आप एक साधारण खोज का उपयोग कर सकते हैं जहां प्रत्येक 2 टैब के बाद एक नई लाइन जोड़ा जाता है। फिर आप 'पैरेंट' या 'बच्चे' के लिए grep कर सकते हैं (मान लें कि आपके पास 2 आईडी करने का कोई तरीका है) ताकि आप जान सकें कि 'parent 'या' child' तालिका में' INSERT' 'होना है या नहीं। आईएमएचओ, यह 1 भाषा में सभी को करने लायक नहीं लगता है, अगर फ़ाइल नियमित रूप से दिखाए जाने पर फ़ाइल (प्रत्येक 2 टैब एक नई वस्तु है) especiall। –