FOREIGN KEY (column1, column2,... column_n) REFERENCES parent_table (column1, column2, ... column_n) ON DELETE CASCADE; 1. 2. 3. 4. 5. 示例: alter table tb_products add constraint fk_products_supplier foreign key(supplier_id) references tb_supplier(supplier_id) on delete cascade; ...
ADD CONSTRAINT constraint_name FOREIGN KEY (column1, column2,... column_n) REFERENCES parent_table (column1, column2, ... column_n) ON DELETE CASCADE; 演示样例: 1) 删除之前的例子表 --删除之前的例子表 drop table tb_products; drop table tb_supplier; 2) 重建之前的例子表 --重建例子表 ...
在需要实现级联删除的情况下,使用 FOREIGN KEY的ON DELETE CASCADE选项非常方便,但在同一张表中,如果有两个外键引用外表数据,那么最多只能将一个外键设为 ON DELETE CASCADE,其他的引用约束需要使用触发器实现级联删除。 1--建立单词表2IF EXISTS (SELECT * FROM sysobjects WHERE name='Word')3DROP TABLE Word4C...
firebird alter table foreign key on delete cascade 在Firebird数据库中,如果你想为一个已存在的表添加一个外键约束,并且希望在删除相关记录时执行级联删除操作,你可以使用ALTER TABLE语句并指定ON DELETE CASCADE。 下面是一个简单的示例,演示如何为一个已存在的表table1的字段field1添加一个外键约束,该外键引用另...
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(外键字段名) REFERENCES 外表表名(主键字段名) [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}] ...
alter table my_profile add constraint profile_student foreign key (`id`) references my_student(`pid`) on delete cascade on update no action; 1. 这里我们将my_class作为my_student的外表,即约束表,即my_student以自身cid作为 外键 关联 以 my_class 的id字段作为参照,关联update联动操作,delete不做任何...
ALTER TABLE表名ADD CONSTRAINT外键约束名FOREIGN KEY(column1,column2,...column_n)REFERENCES外键所依赖的表(column1,column2,...column_n)ON DELETE CASCADE;--级联删除 Oracle数据库中,对指定外键的表进行增删改的情况: 子表:谁创建外键谁就是子表 ...
FOREIGN KEY(属性名)REFERENCES表名(属性名) [ONDELETE[CASCADE|SETNULL] 参照完整性是通过使用如下保留字:FOREIGN KEY 定义那些列为外码; REFERENCES 指明外键对应于哪个表的主键;ON DELETE CASCADE 指明删除被参照关系的元组时,同时删除参照关系中的元组;SETNULL表示置为空值方式。本试题中,部门关系的主键为部门号,...
如果对 FOREIGN KEY 约束的 ON UPDATE 和/或 ON DELETE 子句指定 CASCADE 选项,则 SQL Server 将返回UPDATE_RULE和/或DELETE_RULE列的SQL_CASCADE。 如果在 FOREIGN KEY 约束的 ON UPDATE 和/或 ON DELETE 子句上指定 NO ACTION 选项,则 SQL Server 将返回UPDATE_RULE和/或DELETE_RULE列的SQL_NO_ACTION。
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`test/child`, CONSTRAINT `child_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `parent` (`id`) ON DELETE CASCADE) 如果改为主表中存在的值,则可以正常更新: ...