根据 http://dev.mysql.com/doc/refman/5.6/en/innodb-foreign-key-constraints.html
如果ON UPDATE CASCADE或ON UPDATE SET NULL recurses以更新同一个表 它在之前更新了 级联,它的作用类似于RESTRICT
我对此的阅读意味着至少应允许一次级联更新,此后任何进一步的更新都应该受到限制。自引用表不是这种情况。没有更新,只给出了这个错误:
ERROR 1451 (23000) at line 1: Cannot delete or update a parent row: a foreign key constraint fails ('temp'.'tableA', CONSTRAINT 'FK5E61277C3139BCA6' FOREIGN KEY ('foreign_key_id') REFERENCES 'tableA' ('id') ON UPDATE CASCADE)
你同意吗?为什么会这样?