假設(shè)如果我們想要上傳更改后的值而不是文本文件中寫(xiě)入的值,那么我們需要將用戶(hù)變量與 SET 命令一起使用。可以通過(guò)以下示例來(lái)理解 –
示例
假設(shè)我們?cè)凇癆.txt”中有以下數(shù)據(jù) –
105,Chum,USA,11000 106,Danny,AUS,12000
登錄后復(fù)制
但是我們希望在導(dǎo)入時(shí)添加 500 后上傳薪水值,而不更改文本文件中的薪水值,那么可以通過(guò)使用用戶(hù)變量并借助以下查詢(xún)來(lái)完成使用 SET 選項(xiàng) –
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)
登錄后復(fù)制
從上面的結(jié)果集中可以看出,MySQL是在salary的值上加上500之后將數(shù)據(jù)上傳到表中的。
以上就是在將文本文件導(dǎo)入 MySQL 表時(shí),如何上傳列的更改值,而不是寫(xiě)入文本文件?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!