Ich füge JSON-Daten mit NodeJs in MariaDB ein. Fehler beim Einfügen von Daten. Bitte geben Sie an, aus welchem Grund ein Fehler auftritt. Eigentlich Spalte data1 keine leeren oder Null-Werte. Warum bekomme ich unter Fehler?Wie fügt man Json-Daten mit Nodejs in MariaDB ein?
{ [Error: Column 'data1' cannot be null] code: 1048 }
Tabellenstruktur
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
;
-Code, die ich verwende Daten einzufügen.
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();
Soll der JSON als Zeichenfolge eingefügt werden? Oder sind die Spalten "data1" und "data2", in die die Werte eingefügt werden sollen? –
Ja, möchte JSON in zwei Spalten der Tabelle einfügen. erster Spaltenname data1 und zweiter Spaltenname data2. – user2848031