我在这里有以下触发器:
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 ;
正如您所看到的,我只是在触发器中更新表格。但是,当我插入新记录时,触发器不会触发。你能告诉我我错过了什么吗?
答案 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
上写入其他行。