【发布时间】:2018-04-17 12:17:12
【问题描述】:
将对象推入数组在这里可以正常工作,但我不断收到与语法相关的 MySQL 查询错误。不确定对象数组是否应该是数组数组,或者是否需要修复查询中的某些内容。
var array = [];
for(var i = 0; i < data.length; i++) {
array.push(
{
type: data[i].category,
name: data[i].name
}
);
};
var query = 'INSERT INTO table (type, name) VALUES ?';
connection.query(query, array,
function(err, res) {
if (err) throw err;
connection.end();
});
【问题讨论】:
-
您能否发布查询错误的屏幕截图,并告知数据库中每个对应字段的设置(文本 VS blob VS 整数等)?
-
type 是保留关键字,dev.mysql.com/doc/refman/5.7/en/keywords.html,所以要么使用非关键字,要么正确引用,dev.mysql.com/doc/refman/5.7/en/identifiers.html ...
-
您要替换的“类型”不在 javascript 循环中,而是在定义为查询变量的 mysql 语句中。