MySQL触发失败的更新调用插入

时间:2013-11-07 18:13:52

标签: php mysql sql

我希望在失败的更新上有一个触发器,它将插入到同一个表中。

如果可能的话,我宁愿因性能而避免任何额外的php和SELECT。

所以我为TRIGGER想到了类似的东西:

CREATE TRIGGER `onChunksUpdate` AFTER UPDATE ON  `chunks` 
FOR EACH ROW 

IF ROW_COUNT() = 0 
THEN INSERT INTO chunks( scopeX, scopeY, targets ) 
VALUES (NEW.scopeX, NEW.scopeY, NEW.targets);
END IF ;

执行的Update语句(php):

UPDATE chunks SET targets = CONCAT(targets, ',{$id}') WHERE scopeX={$chunkX} AND scopeY={$chunkY}

此外我不确定,失败的更新通话仍然会在之后执行TRIGGER。

感谢您的帮助,我搜索了很多帮助,但我一无所获。

0 个答案:

没有答案