MySQL ON UPDATE CASCADE具有自引用功能

时间:2011-05-23 10:48:23

标签: mysql cascade

  

根据   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)

你同意吗?为什么会这样?

0 个答案:

没有答案