【发布时间】:2017-08-18 17:01:57
【问题描述】:
如果我有两张桌子。表 1 和表 2。表 1 是允许用户输入值的“输入表”。表 2 是根据表 1 中的输入生成答案的“输出表”。
表1:
user ID | Number
1 | 1
2 | 2
3 | 3
假设表 2 取表 1 中的值并乘以 2。所以表 2 应该是
user ID | Number
1 | 2
2 | 4
3 | 6
现在,如果我更新表 1,它变成了
表1:
user ID | Number
1 | 1
2 | 2
3 | 3
4 | 4
5 | 5
6 | 6
如何在 MySQL 中自动更新表 2?
我想要的表 2 结果:
表2:
user ID | Number
1 | 2
2 | 4
3 | 6
4 | 8
5 | 10
6 | 12
如果表 2 已经存在,有没有办法在表 1 更新时使用触发器删除当前表 2 并创建新表 2?
【问题讨论】:
-
如果他们有密钥,请查看
ON UPDATE CASCADE,如果他们没有使用TRIGGER -
你的第二个表应该是一个视图。