我使用NodeJs将JSON数据插入到MariaDB中。插入数据时出现以下错误。请告知导致错误的原因。其实列数据1没有空值或空值。为什么我得到低于错误?如何使用Nodejs将json数据插入MariaDB?
{ [Error: Column 'data1' cannot be null] code: 1048 }
表结构,我使用插入数据
CREATE TABLE `from_excel` (
`ID` INT(11) NOT NULL AUTO_INCREMENT,
`data1` VARCHAR(50) NULL DEFAULT NULL,
`data2` VARCHAR(100) NULL DEFAULT NULL,
PRIMARY KEY (`ID`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
代码。
var Client = require('mariasql');
var c = new Client({
host : 'localhost',
user : 'xxxx',
password : 'xxxx',
db : 'Metrics'
});
const workbook = xlsx.readFile(__dirname + '/test.xlsx');
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
var json=xlsx.utils.sheet_to_json(worksheet);
console.log(json.length);
for(var i=0;i<json.length;i++)
{
var post = {data1: json[i].data1, data2: json[i].data2};
var sql = c.query('INSERT INTO elements_from_excel (data1,data2) VALUES (?,?)', post, function(err, result) {
console.log(sql);
if(err){console.log(err);}
else {console.log("success");}
});
}
c.end();
你想把JSON插入为字符串吗?或者是你想要插入值的'data1'和'data2'列? –
是的,想要将json插入表格的两列。第一列名称data1和第二列名称data2。 – user2848031