我读过这个问题: What is MySQL's default ON DELETE behavior?概述了不同选项的行为 - 没有ACTION,RESTRICT,SET NULL和CASCADE用于更新/关于MySQL外键的删除操作。
然而,还有另一种选择 - 只是空白。您可以将其设置为空白 - 它本身不是必填字段。
什么留空呢?是否与将其设置为“NO ACTION”相同?
答案 0 :(得分:0)
InnoDB的外键处理documentation对此并不清楚。我还推测默认操作取决于引擎。
很可能你正在使用InnoDB。
根据我自己的测试,未指定外键的ON
操作与NO ACTION
相同,对于InnoDB也与RESTRICT
相同。它确实改变了SHOW CREATE TABLE
的输出。