MySQL更新/删除“NO ACTION”与空白之间的区别

时间:2013-08-02 04:47:49

标签: mysql phpmyadmin

我读过这个问题: What is MySQL's default ON DELETE behavior?概述了不同选项的行为 - 没有ACTION,RESTRICT,SET NULL和CASCADE用于更新/关于MySQL外键的删除操作。

然而,还有另一种选择 - 只是空白。您可以将其设置为空白 - 它本身不是必填字段。

什么留空​​呢?是否与将其设置为“NO ACTION”相同?

picture

1 个答案:

答案 0 :(得分:0)

InnoDB的外键处理documentation对此并不清楚。我还推测默认操作取决于引擎。

很可能你正在使用InnoDB。

根据我自己的测试,未指定外键的ON操作与NO ACTION相同,对于InnoDB也与RESTRICT相同。它确实改变了SHOW CREATE TABLE的输出。