我希望在失败的更新上有一个触发器,它将插入到同一个表中。
如果可能的话,我宁愿因性能而避免任何额外的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。
感谢您的帮助,我搜索了很多帮助,但我一无所获。