关于mysql或其他DBMS中的外键约束

时间:2014-03-21 02:50:24

标签: mysql oracle database

例如这个约束:

alter table TABLE_NAME 
      add constraint FK_CONSTRAINT_ID foreign key (COLUMN_NAME)
      references PARENT_TABLE_NAME(PARENT_COLUMN_NAME) 
      on delete set null 
      on update set null;

将mysql在添加操作后立即执行约束检查(即检查所有行)

或者稍后是ON DELETE或ON UPDATE事件?

其他数据库怎么样?

如果不是立即执行,如何进行手动全表行检查?

1 个答案:

答案 0 :(得分:2)

外键约束是表的属性以及表中的一个或多个列。它表示这些列引用另一个表中的主键(或唯一索引)列。

因此,在创建约束时,将检查表以确保约束有效。

在这些操作过程中发生的事件后on deleteon update。它不会改变约束在表上并且必须有效的事实。