我试图从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);