On delete cascade和on delete set null来建立外键
如tasks(任务)依赖用户users 在tasks表里面有个own_id的段
如下建立外键:
(我理解就是own_id=user_id)
ALTER TABLE `tasks` ADD FOREIGN KEY (`owner_id`) REFERENCES `users` ( `user_id` ) ON DELETE CASCADE;
on delete cascade 和 on delete set null 建立外键的区别
1.on delete cascade简历外键:当有个user_id=10从users的表删除时,在tasks表中所有的own_id=10的行将被删除,这样保持了数据的一致性
2.可能也有不需要这么处理的,既是用on delete set null,同上的情况,但是结果是在tasks表中所有的own_id=10的行的own_id被设置为NULL
转自
rapheal_Guo