【问题标题】:Ignoring all null records while inserting data in mysql table在mysql表中插入数据时忽略所有空记录
【发布时间】:2016-04-22 04:13:44
【问题描述】:

我在 mysql 中使用“create table”语句创建了一个包含 22 列的表(tbldemo),当尝试使用“Load data infile”语句从 .csv 文件中插入数据时,它给了我错误,现在怎么办我忽略整行为空或为空的行

 Error Code: 1261. Row 11513 doesn't contain data for all columns

这是我用来从 .csv 加载数据的方法

LOAD DATA INFILE 'D:/Singapore/rau_sales_order.csv' INTO TABLE tbldemo
 FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'  LINES TERMINATED BY '\r\n'
 IGNORE 1 LINES;

我不想打开 .csv 文件并通过将其过滤为空来清除文件中的数据,而是想直接通过查询来完成。有没有办法实现这一点?。提前致谢。

【问题讨论】:

    标签: mysql sql csv nul


    【解决方案1】:

    您需要对文件进行一些预处理。例如,remove blank lines。如果问题是由空行引起的,这将有所帮助。

    sed -i '/^[[:space:]]*$/d' file.csv
    

    【讨论】:

    • 好像是linux的命令,能不能在mysql里加点东西?
    猜你喜欢
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2015-02-12
    • 2019-08-21
    • 1970-01-01
    • 2012-11-05
    相关资源
    最近更新 更多