【发布时间】:2022-01-15 18:33:42
【问题描述】:
我想做的是:
我有一张桌子“emprestimo” 使用这样的语法:
| ID | User | Publicacao Id |
|---|---|---|
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 2 | 2 |
我还有一张“publicacao”表,是这样的:
| ID | Emprestimos_total |
|---|---|
| 1 | 1 |
| 2 | 0 |
| 3 | 0 |
我想要做的是,当我为 id 1 插入“emprestimo”时,在“publicacao”表中,“Emprestimos_total”将从“1”变为“2”。
我正在考虑使用这样的触发器:
CREATE TRIGGER update_qtq_emp
AFTER INSERT ON emprestimo
FOR EACH ROW
BEGIN
UPDATE publicacao
SET Emprestimos_total = Emprestimos_total + 1
where Id = NEW.Id;
END;
有没有办法在 SQL 中做到这一点?
【问题讨论】:
标签: mysql sql sql-update