sql insert语法报错

问题:

插入语句一直报错,提示sql语法错误:“java.sql.sqlsyntaxerrorexception: 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 ')values( 'hello' at line 11”。

调用方法:

public int insertpncode(pnmodelinoutinventory pnmodelinoutinventory) {
    return pnmapperruku.insertpnassertrukudetails(pnmodelinoutinventory);
}
登录后复制

mapper.xml中代码:


    insert into pnassertrukudetails (
        parent_pnassertruku_id,
        materialinformation,
        numbersruku,
        qualified,
        unit,
        storageroom,
        sn,
        remark,
        batchnumber,
    )values(
        #{parentpnassertrukuid},
        #{materialinformation},
        #{numbersruku},
        #{qualified},
        #{unit},
        #{storageroom},
        #{sn},
        #{remark},
        #{batchnumber},
    )
登录后复制

问题分析:

错误提示中的“' )values( 'hello'”表明语法错误发生在插入语句中的值列表部分。仔细对比了上述mapper.xml代码,发现各个字段名和参数占位符之间存在多余的逗号。

修改:

移除多余的逗号,如下:


    insert into pnAssertRukuDetails (
        parent_pnAssertRuku_id
        materialInformation
        numbersRuKu
        qualified
        unit
        storageRoom
        sn
        remark
        batchNumber
    )values(
        #{parentPnAssertRukuId}
        #{materialInformation}
        #{numbersRuKu}
        #{qualified}
        #{unit}
        #{storageRoom}
        #{sn}
        #{remark}
        #{batchNumber}
    )
登录后复制

以上就是MySQL插入语句报错:如何解决SQL语法错误“You have an error in your SQL syntax”?的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部