Mysql 在MariaDB中有没有办法将空字符串替换为空值?

Mysql 在MariaDB中有没有办法将空字符串替换为空值?,mysql,mariadb,database-administration,Mysql,Mariadb,Database Administration,以下是我问题的简化版本: csv文件: | id | colA | colB | | 1 | | 1.5 | | 2 | | 2.2 | | 3 | 3.3 | 3.5 | 我试图执行“LoadDataLocalInfle”操作,但在“colA”的前两个条目上不断收到警告:因为当DB读取文件时,它们是DB的空字符串 是否有办法在加载数据步骤中替换它们 非常感谢你 使用用户变量转换列 LOAD DATA LOCAL INFILE "filename&

以下是我问题的简化版本:

csv文件:

| id | colA | colB |
| 1  |      |  1.5 |
| 2  |      |  2.2 |
| 3  |  3.3 |  3.5 |

我试图执行“LoadDataLocalInfle”操作,但在“colA”的前两个条目上不断收到警告:因为当DB读取文件时,它们是DB的空字符串

是否有办法在加载数据步骤中替换它们


非常感谢你

使用用户变量转换列

LOAD DATA LOCAL INFILE "filename"
INTO TABLE tablename
(id, @colA, @colB)
SET colA = NULLIF(@colA, ''), colB = NULLIF(@colB, '')

太棒了,谢谢!另外,如果您需要在多行中执行此操作,是否需要“,”来将它们分开?例如,设置colA=NULLIF(@colA”),colB=NULLIF(@colB”),这是正确的语法吗?是的,我已经更新了答案。