在mysql表中插入数据时忽略所有空记录

时间:2016-04-22 04:13:44

标签: mysql sql csv nul

我使用"创建表"创建了一个包含22列的表(tbldemo)。 mysql中的语句,当尝试使用"加载数据infile"从.csv文件插入数据时声明它给我错误,现在如何忽略整行为空或空的行

    // Takes AMAZON.DATE string as its argument
DateHelper.prototype.getDaysFromNow = function(inputDate) {

    if (isValidDate(inputDate)) {       // validate it
        // if it's valid, run the function
        inputDate = moment(inputDate, "YYYY-MM-DD").startOf('day'); // inputDate starts as a string, recast as a moment here
        // create currentDate moment from current Date()
        var currentDate = moment(new Date()).startOf('day');

        // Calculate daysFromNow here
        var daysFromNow = inputDate.diff(currentDate, 'days');
        console.log("\t" + 'daysFromNow = ' + daysFromNow);

        // ORIGINAL CODE
        // return daysFromNow;

        // EXPERIMENTAL CODE
        return this.daysFromNow.then(
            function(response) {
                return response.body;
            }
        );
    } else {
        // throw an error
        throw new Error("getDaysFromNow(): argument must be valid AMAZON.DATE string");
    }
};

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

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

我不想打开.csv文件并通过将其过滤为空来清理文件中的数据,而是想通过查询直接进行。有什么方法可以实现这一点?提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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