मान लीजिए यदि हम टेक्स्ट फ़ाइल में लिखे मान के बजाय बदला हुआ मान अपलोड करना चाहते हैं तो हमें यूजर वेरिएबल के साथ 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 जोड़कर डेटा को टेबल में अपलोड करता है।