在更新数据库上创建mysql触发器

时间:2017-02-10 10:16:46

标签: mysql triggers

数据库1:

CREATE TABLE `vote_name` (
  `id` varchar(100) NOT NULL,
  `name` text NOT NULL,
  `vote` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
);

数据库2:

CREATE TABLE `vote_main` (
  `id` varchar(100) NOT NULL,
  `name` text NOT NULL,
  `up` int(11) NOT NULL DEFAULT '0',
  `down` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
);

当我收到vote_name仅参数'投票'的UPDATE请求时 - (1)UPDATE vote_name SET vote=vote+1 WHERE name=$name 自动选择vote_main的{​​strong>最后行,其中包含name(来自更新请求(1))并更新up表格vote_main ..

1 个答案:

答案 0 :(得分:0)

  CREATE TRIGGER triggername AFTER UPDATE ON vote_name
FOR EACH ROW
BEGIN
    IF NEW.vote_name  <> OLD.vote_name  THEN  
        UPDATE vote_name SET vote=vote+1 WHERE name=$name
    END IF;
END;

使用此代码。