Mysql 在MariaDB中有没有办法将空字符串替换为空值?
以下是我问题的简化版本: csv文件: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&
| 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”),这是正确的语法吗?是的,我已经更新了答案。