触发语法mySQL

时间:2017-05-31 20:28:28

标签: mysql sql database-trigger

我想让Total列接收其他列之间的总和,但我不断收到错误1193。 我是mySql的新手所以我不知道应该从哪里开始寻找解决错误。

{{1}}

我已经阅读了一些内容并且我已经理解了我需要创建一个变量,但我不知道如何。 The total column has its values manually inserted i want it to be automatically

2 个答案:

答案 0 :(得分:3)

您可以通过前插入触发器中的NEW.column_name引用新插入的记录字段。通过将值设置为此类列,您可以更改要插入的值。因此,更改值设置行如下:

SET NEW.Total = NEW.Abertura_Processo+NEW.Telefone+NEW.Correspondencia+NEW.Cartorio+NEW.Conservatorio+NEW.Servico_Financas+NEW.Taxas_Emolumentos+NEW.Honorarios;

注意,您可以使用generated columns替代此触发器。

答案 1 :(得分:0)

知道了,每件事情都很好。