MYSQL - 简单插入触发器后不会触发

时间:2012-10-02 08:05:43

标签: mysql sql triggers

我在这里有以下触发器:

USE dbsspf;

DELIMITER $$

CREATE
DEFINER = 'root'@'localhost'
TRIGGER TR_ASSIGN_PAGEINDEX
AFTER INSERT
ON LIB_RECORDS
FOR EACH ROW
BEGIN

  UPDATE LIB_RECORDS
  SET
  PAGE_INDEX = 13;


END
$$

DELIMITER ;

正如您所看到的,我只是在触发器中更新表格。但是,当我插入新记录时,触发器不会触发。你能告诉我我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

  

B.5.9:可以触发访问表吗?

     

触发器可以访问自己的表中的旧数据和新数据。一个触发器   也可以影响其他表,但不允许修改   已经被使用(用于读或写)的表   调用函数或触发器的语句。

http://dev.mysql.com/doc/refman/5.5/en/faqs-triggers.html#qandaitem-B-5-1-9

换句话说,LIB_RECORDS上的触发器无法在LIB_RECORDS上写入其他行。