我使用"创建表"创建了一个包含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文件并通过将其过滤为空来清理文件中的数据,而是想通过查询直接进行。有什么方法可以实现这一点?提前谢谢。
答案 0 :(得分:0)
您需要对文件进行一些预处理。例如,remove blank lines。如果问题是由空行造成的,这将有所帮助。
sed -i '/^[[:space:]]*$/d' file.csv