Mysql Trigger将另一个表的数量更新为1

时间:2013-04-22 04:05:25

标签: mysql

您好我正在尝试创建一个触发器,在包含id的代码的帮助器表中将插入ID的数量加1。这是我的2张桌子。

     Animal
   ----------
   AnimalId
   Breedcode

   Breed_codes
  ------------
   Breedcode
   breed
   Quantity

     CREATE TRIGGER `updater` AFTER INSERT ON `Animal`
     FOR EACH ROW UPDATE breed_codes
     SET Quantity = Quantity + 1
     WHERE Breedcode = Animal.Breedcode

但是它声明未找到动物品种代码。任何人都可以帮我修复我的触发器。谢谢

1 个答案:

答案 0 :(得分:0)

在您的UPDATE查询中,您可以使用:

  1. 您要更新的表中的列名
  2. 您定义的表中的列名称使用NEW.column(插入和更新触发器)或OLD.column(更新和删除触发器)触发。
  3. 在您的情况下,而不是Animal.Breedcode,您应该使用New.Breedcode