【发布时间】:2019-11-22 01:58:13
【问题描述】:
为了接收参数并更新数据,我将假数据放入并运行更新。
UPDATE
TB_PUSH_MESSAGE
SET 1=1
<if test="status != ''">
, status = #{status}
</if>
<if test="body != null">
, body = #{body}
</if>
WHERE
seq_no = #{seq_no}
但是报错了
Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL 语法;检查与您的 MySQL 服务器相对应的手册 在 '1=1 附近使用正确语法的版本 , 状态 = '0'
WHERE seq_no = '1'' at line 3
如果我不能在里面放假数据,我该如何解决这个问题?
【问题讨论】:
-
在我看来错误是在 '1'',还有一个额外的 '
-
SET 1=1,在这里您正在尝试更新 1。这里的 1 是什么(左侧)?它是可变的?
-
@vc73 '1=1' 数据是用于放入逗号的假数据。
-
@Ravindra The '1=1' data is fake data for put in commas.
标签: java mysql spring spring-boot