例如这个约束:
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事件?
其他数据库怎么样?
如果不是立即执行,如何进行手动全表行检查?
答案 0 :(得分:2)
外键约束是表的属性以及表中的一个或多个列。它表示这些列引用另一个表中的主键(或唯一索引)列。
因此,在创建约束时,将检查表以确保约束有效。
在这些操作过程中发生的事件后on delete
和on update
。它不会改变约束在表上并且必须有效的事实。