Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

हम उस टेक्स्ट फ़ाइल को MySQL तालिका में आयात करते समय, टेक्स्ट फ़ाइल में लिखे जाने के बजाय, कॉलम के बदले हुए मान को कैसे अपलोड कर सकते हैं?


मान लीजिए कि अगर हम टेक्स्ट फ़ाइल में लिखे मान के बजाय बदले हुए मान को अपलोड करना चाहते हैं तो हमें SET कमांड के साथ उपयोगकर्ता चर का उपयोग करने की आवश्यकता है। इसे निम्न उदाहरण की सहायता से समझा जा सकता है -

उदाहरण

मान लीजिए कि हमारे पास 'A.txt' में निम्न डेटा है -

105,Chum,USA,11000
106,Danny,AUS,12000

लेकिन हम एक टेक्स्ट फ़ाइल में वेतन के मूल्य को बदले बिना इसे आयात करते समय 500 जोड़ने के बाद वेतन का मूल्य अपलोड करना चाहते हैं तो इसे निम्न क्वेरी की सहायता से किया जा सकता है SET विकल्प के साथ उपयोगकर्ता चर का उपयोग करना -

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee11_tbl FIELDS TERMINATED BY ',' (id,name,country,@salary) SET salary = @salary + 500;
Query OK, 2 rows affected (0.21 sec)
Records: 2 Deleted: 0 Skipped: 0 Warnings: 0

mysql> Select * from employee11_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum           | USA      |  11500 |
| 106  | Danny          | AUS      |  12500 |
+------+----------------+----------+--------+
2 rows in set (0.00 sec)

उपरोक्त परिणाम सेट से, यह स्पष्ट है कि MySQL ने वेतन के मूल्य में 500 जोड़ने के बाद डेटा को तालिका में अपलोड किया है।


  1. MySQL में टेबल या कॉलम नाम के रूप में आरक्षित शब्द का उपयोग करते समय होने वाली त्रुटि को कैसे हल करें?

    यह त्रुटि तब होती है जब आप किसी आरक्षित शब्द को तालिका या स्तंभ नाम के रूप में उपयोग करने का प्रयास करते हैं। यह - . के कारण हो सकता है केस 1 :जब भी आप आरक्षित शब्द को तालिका नाम के रूप में प्रयोग करते हैं - ); त्रुटि इस प्रकार है - ERROR 1064 (42000):आपको अपने SQL सिंटैक्स में त्रुटि है; लाइन 1 प

  1. मैं एक MySQL तालिका से दूसरी तालिका में INSERT कैसे करूं और एक कॉलम का मान कैसे सेट करूं?

    आइए पहले एक टेबल बनाएं। निम्नलिखित प्रश्न है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है - सम्मिलित करेंOneToAnotherTable मान (600); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका

  1. मैं एक ही कॉलम को बदलते समय एक MySQL बूलियन कॉलम कैसे बना सकता हूं और मान 1 असाइन कर सकता हूं?

    परिवर्तन करते समय मान 1 निर्दिष्ट करने के लिए, MySQL DEFAULT का उपयोग करें। यदि INSERT कमांड का उपयोग करते समय एक ही कॉलम में कुछ भी नहीं डाला जाता है तो यह 1 दर्ज करेगा। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable (    isAdult int ); Query OK, 0 rows affected (1.39 sec) नि