gpt4 book ai didi

mysql - 使用 Node js 从 mysql 中选择查询(LIKE 查询)

转载 作者:行者123 更新时间:2023-11-29 02:41:42 27 4
gpt4 key购买 nike

我正在使用 node js 开发我的项目,我使用 mysql 来存储我的数据。

当我使用 like 查询进行选择时出现问题,它给出了这样的错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'test'%' ORDER BY create_time DESC LIMIT 0,10' at line 1

SELECT * FROM user WHERE fullname LIKE N'%'test'%' ORDER BY create_time DESC LIMIT 0,10

我知道这里的错误是查询中的'test',但它是一个字符串,我无法删除它,我的代码在这里:

data = {};
data.fullname = 'test';
data.start = 0;
data.limit = 10;
let getFullname = function (data, callback) {
return db.query("SELECT * FROM user WHERE fullname LIKE N'%?%' ORDER BY create_time DESC LIMIT ?,? ", [data.fullname,data.start,data.limit], callback);
}

我该如何解决我的问题,谢谢!

最佳答案

你是对的,问题是mysql package add single quote ',你可以使用下面的方式

   return db.query(`SELECT * FROM user WHERE fullname LIKE N'%${data.fullname}%' ORDER BY create_time DESC LIMIT ?, ? `, [data.start,data.limit], callback);

data.fullname = '%' + data.fullname + '%';
return db.query("SELECT * FROM user WHERE fullname LIKE N? ORDER BY create_time DESC LIMIT ?,? ", [data.fullname,data.start,data.limit], callback);

关于mysql - 使用 Node js 从 mysql 中选择查询(LIKE 查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50521356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com