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 में रिजर्व्ड वर्ड को टेबल/कॉलम नाम के रूप में कैसे उपयोग करें?

    MySQL में रिजर्व्ड कीवर्ड (जैसे INSERT, ADD, KEY, LIKE) को टेबल या कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक (`) का उपयोग करें। समस्या: रिजर्व्ड वर्ड बिना बैकटिक के केस 1: टेबल नाम के रूप में mysql> create table insert (Id int); ERROR 1064 (42000): You have an error in your SQL syntax... ne

  1. - MySQL में एक टेबल से दूसरी टेबल में डेटा कॉपी करें और एक कॉलम का मान सेट करें

    INSERT INTO ... SELECT से डेटा कॉपी और डिफ़ॉल्ट मान MySQL में एक टेबल से दूसरी टेबल में डेटा कॉपी करते समय किसी कॉलम के लिए निश्चित मान सेट करने के लिए INSERT INTO ... SELECT सिंटैक्स का उपयोग करें। स्रोत टेबल बनाएं ); INSERT INTO insertOneToAnotherTable VALUES(100), (200), (300), (400), (500),

  1. - MySQL में बूलियन कॉलम बनाएं और ALTER से डिफ़ॉल्ट मान 1 असाइन करें

    ALTER TABLE के साथ मौजूदा कॉलम को BOOLEAN में बदलना और डिफ़ॉल्ट सेट करना मौजूदा कॉलम को बूलियन प्रकार में बदलकर डिफ़ॉल्ट मान 1 सेट करने के लिए ALTER TABLE ... CHANGE के साथ DEFAULT 1 का उपयोग करें। टेबल निर्माण CREATE TABLE DemoTable ( isAdult INT ); Query OK, 0 rows affected (1.39 sec) कॉलम