【问题标题】:ER_PARSE_ERROR mysql error, syntax error errno: 1064ER_PARSE_ERROR mysql错误,语法错误errno:1064
【发布时间】:2016-02-11 14:03:56
【问题描述】:

您好,我遇到了一个奇怪的语法错误 错误是:您的 SQL 语法有错误,请查看与您的 MySQL 服务器版本相对应的手册,以便在第 1 行的 :data 附近使用正确的 sybtax。 错误号:1064 SqlState: '42000'

这是插入数据库的代码:

function addCategory(category){
    var execution = q.defer();
    var query = 'INSERT INTO categories SET :data';
    console.log(query);
    connection.query(query,{data:category}, function(err, res){
        if(err){
            execution.reject(err);
            console.log(err);
            return;
        }
        execution.resolve(res);
    });
    return execution.promise;
}

虽然此函数将获取一个类别作为 json 对象。 奇怪的是,这个函数以前工作过,它的编写方式与给出错误的函数相同。如果您能帮我解决这个问题,我将不胜感激,谢谢。

【问题讨论】:

标签: javascript mysql express


【解决方案1】:

您尝试运行的查询无效;查看INSERT syntax 文档。标准的 INSERT 查询类似于以下内容:

INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);

因此,在您的情况下,您希望将查询更新为:

var query = 'INSERT INTO categories (category) VALUES(:data)';

(当然,替换 category 为您的列名)

【讨论】:

  • 感谢@OussamaZorgui,如果建议的解决方案对您有用,请随时接受此答案:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-25
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 2014-01-08
相关资源
最近更新 更多