首頁  >  文章  >  資料庫  >  在將文字檔案匯入 MySQL 表時,如何上傳列的變更值,而不是寫入文字檔案?

在將文字檔案匯入 MySQL 表時,如何上傳列的變更值,而不是寫入文字檔案?

WBOY
WBOY轉載
2023-09-09 11:21:07613瀏覽

在将文本文件导入 MySQL 表时,如何上传列的更改值,而不是写入文本文件?

假設如果我們想要上傳更改後的值而不是文字檔案中寫入的值,那麼我們需要將使用者變數與 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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除