在MYSQL中创建一个触发器

时间:2015-01-06 13:40:50

标签: mysql

我想在其中一个表上创建一个触发器,比如说AssetDataTable其中的值通过Windows服务填充,所以基本上我想做的是

SELECT * FROM AssetDataTable Where AssetID = 105 ORDER by 1 DESC;

我退了一行, 现在,如果任何列值为零,则应在另一个StatusTable中更新

AssetID   Column1  Column2  Column3  Column4  Column5
 105      18.8      19.9     13.0     18.7     0

现在在我的StatusTable中,该行应该变为

       AssetID  Status 
         105     0

我真的不知道怎么做,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试使用此示例,这是您所需结果的指南,我希望这可以帮助您

DELIMITER //

 CREATE TRIGGER contacts_after_update
 AFTER UPDATE
 ON contacts FOR EACH ROW

 BEGIN

  DECLARE vUser varchar(50);

- 查找执行INSERT到表

的人的用户名
  SELECT USER() INTO vUser;

- 将记录插入审计表

  INSERT INTO contacts_audit
   (   contact_id,
   updated_date,
   updated_by)
   VALUES
   (  NEW.contact_id,
  SYSDATE(),
  vUser );

 END; //

 DELIMITER ;