关于LOAD DATA INFILE中的SET子句
刚接触MYSQL ,在看到LOAD DATA INFILE中碰到问题。
TABLE tb_xf
primary key(sid)
----------------------------------------------------
| sid | jyje | jyzh | ppfy |
| 1 | 160.00 | 62252*******0134 | 11.00 |
| 2 | 70.00 | 40339*******1409 | 2.00 |
| 3 | 60.00 | 40339*******0168 | 23.00 |
服务器上每天定时导入一个文件,实现如果sid无重复则插入,若有sid重复则更新 jyje,jyzh,但ppfy保持原来的值不变。
在MYSQL参考手册上看到支持在LOAD DATA INFILE过程中使用变量或set子句(原文:您可以在SET赋值的右侧使用子查询。如果子查询可以返回一个值,并且此值将被赋予到一个列中,则此子查询只能是标量子查询。另外,您不能使用子查询从一个正在被载入的表中选择。)
LOAD DATA INFILE 'data/file.txt' replace INTO TABLE tb_xf
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n'
(sid,jyje,jyzh) set ppfy= <这里该怎么来实现呢?>;
请教大神指导。谢谢