假設如果我們想要上傳更改後的值而不是文字檔案中寫入的值,那麼我們需要將使用者變數與 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 表時,如何上傳列的變更值,而不是寫入文字檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!