Mysql 您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,了解正确的语法

Mysql 您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,了解正确的语法,mysql,sql,node.js,database,express,Mysql,Sql,Node.js,Database,Express,每当我尝试测试我的数据库端点时,它会显示“code”:“ER_PARSE_error” 这是我的mysql数据库模型: let query = `UPDATE tbl_branch_info SET ${whats === undefined ? `` : `whats=${whats},`} ${twitter === undefined ? `` : `twitter='${twitter}',`}

每当我尝试测试我的数据库端点时,它会显示“code”:“ER_PARSE_error”

这是我的mysql数据库模型:

let query = `UPDATE tbl_branch_info 
            SET 
            ${whats === undefined ? `` : `whats=${whats},`}
            ${twitter === undefined ? `` : `twitter='${twitter}',`}
            ${facebook === undefined ? `` : `facebook='${facebook}',`}
            ${snapchat === undefined ? `` : `snapchat='${snapchat}',`}
            ${instagram === undefined ? `` : `instagram='${instagram}',`}
            ${phone === undefined ? `` : `telephone=${phone},`}
            ${address === undefined ? `` : `address='${address}',`}
            ${email === undefined ? `` : `email='${email}',`}
            ${city_id === undefined ? `` : `city_id=${city_id},`}
            ${category_id === undefined ? `` : `category_id=${category_id},`}
            ${subCategoryId === undefined ? `` : `sub_cat_id=${subCategoryId},`}
            ${lon === undefined ? `` : `lon=${lon},`}
            ${lat === undefined ? `` : `lat=${lat}`}     
            WHERE branch_id = ${branch_id}`;
它给了我这个错误:

但是如果我把分支id之前的最后一行,也就是lat,改成这个

lat='${lat}'

它可以很好地传递数据,那么这里会有什么问题?

显示
查询
值,这会导致此错误消息。@Akina我只是给出了一些值,并不是所有的值来测试此方法是否有效,我只给出了分支id、地址和facebook,但正如我所说的,如果我只更改lat,它将正常工作,如果我删除它,只做lon,它也会给出一个错误,所以我认为语法有问题,或者遗漏了什么,但我无法识别it@Akina我上传了一张来自PostMany的回复图片,在
where
语句之前有一个额外的逗号
。使用ORM构建查询,您的方式不安全。如果你有一些值可用,而其他值为空,这也很复杂。@Shaharyar哦,好的,我想我开始理解你的意思了,因为之前我试图计算逗号,但我没有发现任何额外的逗号,非常感谢你的解释,谢谢
let query = `UPDATE tbl_branch_info 
            SET 
            ${whats === undefined ? `` : `whats=${whats},`}
            ${twitter === undefined ? `` : `twitter='${twitter}',`}
            ${facebook === undefined ? `` : `facebook='${facebook}',`}
            ${snapchat === undefined ? `` : `snapchat='${snapchat}',`}
            ${instagram === undefined ? `` : `instagram='${instagram}',`}
            ${phone === undefined ? `` : `telephone=${phone},`}
            ${address === undefined ? `` : `address='${address}',`}
            ${email === undefined ? `` : `email='${email}',`}
            ${city_id === undefined ? `` : `city_id=${city_id},`}
            ${category_id === undefined ? `` : `category_id=${category_id},`}
            ${subCategoryId === undefined ? `` : `sub_cat_id=${subCategoryId},`}
            ${lon === undefined ? `` : `lon=${lon},`}
            ${lat === undefined ? `` : `lat=${lat},`}    
            ${`branch_id = ${branch_id}`} 
            WHERE branch_id = ${branch_id}`;