Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách tải giá trị thay đổi (khác file text) của cột khi nhập file vào MySQL


Giả sử muốn tải giá trị đã thay đổi thay vì giá trị trong file text, cần dùng biến người dùng cùng lệnh SET. Minh họa:

Ví dụ

Dữ liệu trong 'A.txt':

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

Muốn nhập Salary cộng thêm 500 mà không sửa file, dùng biến người dùng và 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)

Kết quả cho thấy MySQL nhập dữ liệu sau khi cộng 500 vào Salary.