0

在这里,我有以下触发器:

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 ;

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

4

1 回答 1

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

于 2012-10-02T08:10:27.057 回答