关于数据库设置级联,删除时不影响数据
1个回答
展开全部
主表中使用primary key设置主码,
从表中使用foreign key设置外码,参照主表中的主码,在foreign key的最后如果加上了on delete cascade,则在删除主表中的数据时,从表中对应的数据会被一起级联删除;在foreign key的最后如果加上了on delete set null,则在删除主表中的数据时,从表中对应的数据会被设置为null;在foreign key的最后什么也不加,则在删除主表中的数据时,如果从表中有对应数据参照它,主表中这些数据就无法删除,会报错。
从表中使用foreign key设置外码,参照主表中的主码,在foreign key的最后如果加上了on delete cascade,则在删除主表中的数据时,从表中对应的数据会被一起级联删除;在foreign key的最后如果加上了on delete set null,则在删除主表中的数据时,从表中对应的数据会被设置为null;在foreign key的最后什么也不加,则在删除主表中的数据时,如果从表中有对应数据参照它,主表中这些数据就无法删除,会报错。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询