您好,欢迎访问一九零五行业门户网

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

假设如果我们想要上传更改后的值而不是文本文件中写入的值,那么我们需要将用户变量与 set 命令一起使用。可以通过以下示例来理解 -
示例假设我们在“a.txt”中有以下数据 -
105,chum,usa,11000106,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: 0mysql> 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 表时,如何上传列的更改值,而不是写入文本文件?的详细内容。
其它类似信息

推荐信息