如何将NA值替换为NULL,同时将数据从文件插入到表中?



我试图从csv文件导入数据到我的数据库中的现有表。它似乎工作得很好,除了mysql不接受NA作为由int表示的列的值。因此,我想在导入文件时将NA的值更改为NULL。另外,我想从表中终止使用NA作为主键的行。如果值已经在数据库表中,那么这一切都很容易更改,但是由于此错误而没有添加值。我用的是MAMP

下面是我目前使用的代码:

LOAD DATA LOCAL INFILE 'filename.csv' 
INTO TABLE table_name 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
IGNORE 1 ROWS

由于我们对你的表或csv一无所知我们假设你有4列你想用NULL替换columns2na

LOAD DATA LOCAL INFILE 'filename.csv' 
INTO TABLE table_name 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
IGNORE 1 ROWS
(column1, @int, column3, column4)
SET column2 = IF(@int = 'NA',NULL,@int);

相关内容

  • 没有找到相关文章

最新更新