2009-04-10 11:35:56 by 番茄红了 技术相关
- CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行。ON DELETE CASCADE和ON UPDATE CASCADE都可用。在两个表之间,你不应定义若干在父表或子表中的同一列采取动作的ON UPDATE CASCADE子句。
- SET NULL: 从父表删除或更新行,并设置子表中的外键列为NULL。如果外键列没有指定NOT NULL限定词,这就是唯一合法的。ON DELETE SET NULL和ON UPDATE SET NULL子句被支持。
- NO ACTION: 在ANSI SQL-92标准中,NO ACTION意味这不采取动作,就是如果有一个相关的外键值在被参考的表里,删除或更新主要键值的企图不被允许进行(Gruber, 掌握SQL, 2000:181)。 InnoDB拒绝对父表的删除或更新操作。
- RESTRICT: 拒绝对父表的删除或更新操作。NO ACTION和RESTRICT都一样,删除ON DELETE或ON UPDATE子句。(一些数据库系统有延期检查,并且NO ACTION是一个延期检查。在MySQL中,外键约束是被立即检查的,所以NO ACTION和RESTRICT是同样的)。
- SET DEFAULT: 这个动作被解析程序识别,但InnoDB拒绝包含ON DELETE SET DEFAULT或ON UPDATE SET DEFAULT子句的表定义。
发页文章评论
Theme Brought to you by
Directory Journal and
Elegant Directory
四月 10th, 2009 at 10:58 下午
这些东西总也记不得。记了就忘。
还是像你这样好些,存下来,用的时候找一下。
巩固记忆。呵。
四月 24th, 2009 at 10:31 上午
[...] MySql InnoDB 外鍵約束動作說明 [...]
五月 8th, 2009 at 08:13 上午
刚接触没多久。资料先收下,要用的时候再看看。
五月 9th, 2009 at 04:46 下午
番茄蛮幽默··呵呵·
五月 10th, 2009 at 02:25 下午
[...] http://www.tblog.com.cn/archives/781.html CASCADE [...]