【发布时间】:2022-11-12 09:53:47
【问题描述】:
我正在尝试将数据从 CSV 文件导入 MySQL。我有一个名为出勤的列,它有可能是 excel 文件中的空值。因此,在将数据导入 MySQL 时,我想将这些 excel 文件中的 null 值转换为 MySQL 中的 0 值。但是,我不断收到一个名为“Incorrect Integer value”的出勤列错误。我想知道我在这一行的定义是否有问题:
放
出席 = NULLIF(@one, "0");
SQL:
CREATE TABLE IF NOT EXISTS students(
id INT AUTO_INCREMENT,
name DATE,
course INT,
attendance INT,
PRIMARY KEY (id)
);
LOAD DATA INFILE
'C:/Users/ben/OneDrive/Desktop/studentslist.csv'
INTO TABLE students
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY "\n"
IGNORE 1 ROWS
(id, name, course, @dummy, @one)
SET
attendance = NULLIF(@one, "0");
【问题讨论】:
标签: mysql sql csv load-data-infile