Я вставляю данные JSON в MariaDB с помощью NodeJs. Ошибка при вводе данных. Пожалуйста, сообщите, какую причину получить ошибку. Фактически Column data1 не имеет пустых или нулевых значений. Почему я становлюсь ниже ошибки?Как вставить данные json в MariaDB с помощью Nodejs?
{ [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 и данные второго столбца2. – user2848031