如何自动设置mysql列等于另一个操作?

stm*_*unk 1 mysql sql database

我希望我的mysql表中的一行总是等于另外两行的差异,但我似乎能够做到的唯一方法是将它设置为第一次为0然后运行更新命令.无论如何只是自动化这种行为所以我永远不必考虑它?欣赏建议!

Gia*_*ian 5

您可能希望调查使用触发器,触发器设置为在另一个数据库对象上发生特定操作时运行.例如,

CREATE TRIGGER foobar AFTER UPDATE ON table
  FOR EACH ROW SET foo = foo + NEW.bar;
Run Code Online (Sandbox Code Playgroud)

  • +1,许多数据库提供计算列,但MySQL不是其中之一.触发器可能是您唯一的选择. (2认同)