我正在尝试从表中获取相关数据。但这显示了一些错误。

这是代码。

let category = req.param('category');
        let q = req.param('search_box');
        console.log(category); //actor_1
        console.log(q); //j

        let qry = `SELECT * from getdatafromurl WHERE ${category} like %${q}%`;
        let data = await GetDataFromURL.getDatastore().sendNativeQuery(qry);

        console.log(data);


错误


  错误:查询失败:ER_PARSE_ERROR:您的SQL错误
  句法;检查与您的MySQL服务器版本相对应的手册
  在第1行使用正确的语法以在'%j%'附近使用

最佳答案

问题解决了...
我只是忘记了%$ {q}%中的逗号。

更改

let qry = `SELECT * from getdatafromurl WHERE ${category} like %${q}%`;




let qry = `SELECT * from getdatafromurl WHERE ${category} like '%${q}%'`;

关于mysql - 如何在MySQL中进行LIKE操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51383246/

10-16 11:50