Mysql 您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,了解正确的语法
每当我尝试测试我的数据库端点时,它会显示“code”:“ER_PARSE_error” 这是我的mysql数据库模型: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}',`}
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}`;