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

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

WBOY
發布: 2023-09-09 11:21:07
轉載
666 人瀏覽過

在将文本文件导入 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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板