我使用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