代码拉取完成,页面将自动刷新
提了SQL工单,执行后成功后,发现数据没有变更。
UPDATE t_user
SET status = '20' AND address_id = 'YYY'
WHERE user_id IN ('111', '222', '333')
UPDATE 语法问题,将 "," 错写成 AND,执行不会报错,只是不会修改数据。
正确的UPDATE语法如下 :
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
SQL明明不符合SQL格式,为什么数据库没有报异常?答案:MySQL认为这是一句正常的SQL!
MySQL是这么理解这个SQL的 :
UPDATE t_user
SET status = ('20' AND address_id = 'YYY')
WHERE user_id IN ('111', '222', '333')
-- 执行
select status = ('20' AND address_id = 'YYY');
-- 输出
0
所以不仅没有执行异常,还更新成功的将 status 更新为 0。惊不惊喜~意不意外~
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。