这是我的问题的简化版本:
CSV文件:
| id | colA | colB |
| 1 | | 1.5 |
| 2 | | 2.2 |
| 3 | 3.3 | 3.5 |
...
我正在尝试执行“加载数据本地文件”操作,但是在“ colA”的前两个条目上我不断收到警告:因为当DB读取文件时,它们是DB的空字符串。
有什么办法可以在加载数据步骤中替换它们?
非常感谢!
使用用户变量来转换列
LOAD DATA LOCAL INFILE "filename"
INTO TABLE tablename
(id, @colA, @colB)
SET colA = NULLIF(@colA, ''), colB = NULLIF(@colB, '')
太感谢了!
另外,如果您需要在多行中执行此操作,是否需要用“,”将它们分开?
例如,SET colA = NULLIF(@colA,''),colB = NULLIF(@colB,'')是正确的语法吗?
是的,我已经更新了答案。