假設如果我們想要上傳更改后的值而不是文本文件中寫入的值,那么我們需要將用戶變量與 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是在salary的值上加上500之后將數據上傳到表中的。
以上就是在將文本文件導入 MySQL 表時,如何上傳列的更改值,而不是寫入文本文件?的詳細內容,更多請關注www.92cms.cn其它相關文章!