在nodejs中获取sql语法错误
我正在使用这个代码:
async function getNotificationFsql(data) {
var query = "select * from notifications where id>${data.start} and receiver=${data.recId} limit 10";
var record = await db.sequelize.query(query ,
function (err,results) {
if (err) {
console.log('Error while getting data from MYSQL :- ' + err);
} else {
console.log('Notifications data which we got from MYSQL :- ' + results);
}
}
);
// console.log(record);
console.log('Notifications :- ' + record[0]);
return record[0];
};我得到了:
代码:‘ER_PARSE’,errno: 1064,sqlState:'42000',sqlMessage:“您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得在第1行“{data.start}和receiver=${data.recId}限制10”附近使用的正确语法,sql:“从id>${data.start}和receiver=${data.recId}限制10的通知中选择*”,参数:未定义},sql:“从通知中选择* id>${data.start}和receiver=${data.recId}限制10”,参数:未定义
我做错了什么?
发布于 2021-12-17 07:09:54
对不起,我做错了吗?
我解决了这样做的错误:
var query = "select * from notifications where id>"+data.start+" and receiver="+data.recId+" limit 10";https://stackoverflow.com/questions/70389465
复制相似问题