Katakan jika kita ingin memuat naik nilai yang diubah dan bukannya nilai yang ditulis dalam fail teks maka kita perlu menggunakan pembolehubah pengguna dengan arahan SET. Ia boleh difahami dengan contoh berikut -
Katakan kita mempunyai data berikut dalam "A.txt" -
105,Chum,USA,11000 106,Danny,AUS,12000
Tetapi kita ingin memuat naik nilai gaji selepas menambah 500 semasa mengimport tanpa mengubah nilai gaji dalam fail teks , maka ia boleh dilakukan dengan menggunakan pembolehubah pengguna dan menggunakan pertanyaan berikut menggunakan pilihan 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)
Seperti yang dapat dilihat daripada set keputusan di atas, MySQL memuat naik data ke jadual selepas menambah 500 kepada nilai gaji.
Atas ialah kandungan terperinci Apabila mengimport fail teks ke dalam jadual MySQL, bagaimana saya boleh memuat naik nilai lajur yang diubah dan bukannya menulis ke fail teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!