Node Express环境下,这段MySQL更新语句的语法是否正确?
这段Node Express的MySQL更新语法是否可行?
这段语法是可行的,只要你的db.pool是正确配置的MySQL连接池(比如基于mysql2或mysql库创建)。
- 你采用的参数化查询写法(用
?做占位符,通过数组传递参数)是正确的,还能有效避免SQL注入风险,属于推荐写法。 - 有几个细节需要注意:
data.user的类型必须和canchaalunes表中created字段的类型匹配——比如如果created是日期/时间类型,要确保data.user是合法的日期格式或时间戳,否则会导致更新失败。- 当前SQL里
id=1是固定条件,如果需要动态更新不同ID的记录,可以把ID也改成占位符,写法如下:await db.pool.query(`UPDATE canchaalunes SET created = ? WHERE id = ?`, [data.user, targetId]); - 要确保你的数据库连接池已经完成初始化,并且对应的数据库账号拥有
canchaalunes表的更新权限。
内容的提问来源于stack exchange,提问作者Nam
相关产品推荐
相关产品推荐

