我想知道您是否可以在内部使用UPDATE语句,如果是INSERT INSERT,它看起来如下所示:
INSERT INTO about
SELECT a1, b1, c1
FROM post a
WHERE IF(a.id NOT IN (SELECT b.id FROM category b),
TRUE,
(UPDATE about c
SET c.comments = a.comments
WHERE a.status == 'active')目前,我正在收到语法错误:
语法错误:意外'(‘(括号)
和
语法错误:缺失')‘(括号结束)
所以我很确定你不可能因为语法错误,但是我是不是错了?
发布于 2018-01-18 05:13:00
不能在MySQL中的WHERE子句中进行更新。对于这些问题,包括MySQL在内的所有主要关系数据库都支持触发器--这意味着您可以在某些表中发生更改后触发DML命令。
因此,在这种情况下,当您更改(insert/update/delete)表中的某个内容时,您可以定义一个可操作的DML。
delimiter ;;
create trigger test_trigger
before insert ON about
write your logic for the update here
end ;;
delimiter ;https://stackoverflow.com/questions/48314075
复制相似问题