【问题标题】:Set null value in CSV file to 0 in mysql在mysql中将CSV文件中的空值设置为0
【发布时间】: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


    【解决方案1】:

    你可以使用COALESCE(column_name, 0)

    【讨论】:

      猜你喜欢
      • 2020-03-11
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 2012-03-08
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多