【问题标题】:Node js insert Mysql doesnt work节点js插入Mysql不起作用
【发布时间】:2017-01-22 18:21:48
【问题描述】:

这是我使用的代码的一部分

var insertedData = {
        name: 'testname',
        score: '1337'
    };
connect.query('INSERT INTO table SET ?', insertedData, function(error, result){

这是我得到的错误

{ [错误:ER_PARSE_ERROR:您的 SQL 语法有错误;查看 与您的 MySQL 服务器版本相对应的手册 在 'table SET name = 'Hek', score = '12'' 附近使用的语法 1]代码:'ER_PARSE_ERROR',errno:1064,sqlState:'42000',索引:0 }

【问题讨论】:

    标签: mysql insert


    【解决方案1】:

    table 是 MySQL 中的保留字。我建议将您的表重命名为其他名称。如果这对您来说绝对不可能,您可以使用反引号将其转义:

    connect.query('INSERT INTO `table` SET ?', insertedData, function(error, result){
    

    【讨论】:

    • 很好的发现,但它实际上是一个插入语句。还是不正确
    • @Shaharyar INSERT ... SET 是 MySQL 中的有效语法。它不是标准的 ANSI,但对 MySQL 来说非常好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 2016-03-18
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多