当前位置: 首页 > 知识库问答 >
问题:

Mysql触发器,选择然后更新

丁钟展
2023-03-14

如果我分别创建这两个MySQL触发器,两个触发器都执行OK。但我无法将它们组合起来,使其能够乘以持续时间x速率。

如果存在defut_balance,则删除触发器;为每一行更新事务后创建definer=root@localhostTRIGGERdefint_balanceSET@rate=(从语言中选择速率,其中languages.idlanguages=contracts.languages_idlanguagejes);

如果存在defut_balance,则删除触发器;CREATE definer=root@localhost更新transactions后为每行创建transactions触发器defint_balance更新合同集balance=balance-(UNIX_TIMESTAMP(new.end_date)-UNIX_TIMESTAMP(old.start_date))/60其中contracts.idcontracts=new.contracts_idcontracts

如果存在delpt_balance,则组合(我得到错误)DROP触发器;为每一行更新事务后创建definer=root@localhostTRIGGERdefint_balanceSET@rate=(从语言中选择速率,其中languages.idlanguages=contracts.languages_idlanguagejes);更新合同集balance=balance-(UNIX_TIMESTAMP(new.end_date)-UNIX_TIMESTAMP(old.start_date))/60;其中contracts.idcontracts=

知道吗?

我得到以下错误:

更新合同集balance=balance-(UNIX_TIMESTAMP(new.end_date)-UNIX_TIMESTAMP(old.start_date))/60;MySQL ha Dicho:Documentación

共有1个答案

梁丘洲
2023-03-14

它的工作方式是:UPDATE contracts SETbalance=balance-(((UNIX_TIMESTAMP(new.end_date)-UNIX_TIMESTAMP(old.start_date))/60)*(从languages.idlanguages=new.languages_idlanguages))contracts.idcontracts=new.contracts_idcontracts

 类似资料:
  • 问题内容: 我有两个表,其中一个命名如下 另一个表具有以下字段: SID CID Per 如何为以下内容编写触发器: 如果表h1-h0的任何字段中发生 更新,则使用以下值更新表中的列: ((总数为1s-总数为0s / (总数1s +总数0s))/ 100 在此先感谢 我开发了一个触发器,但是它不起作用,它在第11行说了错误,您能说出什么问题吗? 问题答案: 在定义触发器之前,请确保更改定界符。另外

  • 问题内容: 我正在尝试编写触发器,我有下表:BookingRequest: 状态表: 被占领的房间: 我需要一个触发器,如果​​将具有相同ID的请求插入到OccupiedRoom表中,它将把BookingReques中的状态更改为1,所以我尝试了类似的操作 而且它不起作用,所以任何建议都非常有用 问题答案: 尝试这个:

  • 我有两张表“产品”和“库存”。表将包含所有产品。在库存表中,我每次都将产品的库存保存为一个新的条目。 我有两种类型的产品。“1”类型的产品将以stock作为编号,“0”类型的产品将以stock作为重量。因此,在products表中,我创建了两列“stock_weight(保持在库存表中输入的总重量)”和“pieces(保持在库存表中输入的总数量)”。 为此,我在stock表上创建了一个触发器,每当

  • 以下是我想做的: 当表中有新的 时,我需要通过设置 ' 来更新中的行 = ,以表示特定(旧)帐户已被编辑。 要求不是操作新插入的列,而是使用< code>pk = NEW.edit_on操作已经存在的列 但是,我无法更新同一个表: 请建议一个解决方法 PS:我已经完成了更新同一表后在触发器中更新表、插入到同一表中触发器mysql、在同一表上用插入后触发器更新以及在表上用Insert和update在

  • 问题内容: 这是我想做的事情: 当表中有新记录时,我需要通过设置以表示特定(旧)帐户已被编辑来更新where =中的行。 要求 不是 我要操纵 新插入的 列,而是要使用一个 已经存在的 列 但是,我无法更新同一张表: 请提出解决方法 PS:我已经走过了更新表触发器在同一个表更新后,插入到相同的表触发的mysql,更新与后同桌INSERT触发器和表后插入MySQL的触发器与插入和更新,但他们似乎没有

  • 我有一个带有方法的model类,它用@preupdate进行了注释。此方法调用我的方法: 我的实现: