能否在删除数据时使用casade关键字? 建表时没有使用CASCADE关键字,我能否在delete时使用CASCADE进行删除? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 on delete cascade 是限制外键约束时指定的.如果建立外键时没有指定它,即使你在删除父表时指定了cascade也不起左右,不会连带删除的. 删除你的外键,然后重新创建外键,并添加on delete cascade选项.之后你要删除父表记录时,指定cascade选项就可以了. 如果使用了ON DELETE CASCADE选项后,删除时该怎么指定CASCADE?还是跟正常删除一样,如果这样就很恐怖了! 如果建外键的时候用了on delete cascade,那么在删的时候:如果不加CASCADE,则父表记录删除了,子表记录还存在。如果加CASCADE,如delete from table1 cascade;则父表子表关联记录都被删。 一个巨复杂sql没有思路 整不了了。。。.. 哪位好心的高手帮帮小弟的忙呀。。在此谢谢了 一条SQL语句,很郁闷!!在线等待,各位无必帮忙! 如何写这个SQL语句 如何比较时间? SQL*Plus 无法连接!!!急!急!请高手帮忙 Windwos下编写的软件是否可以直接操作UNIX下的oracle? oracle8.1.7的问题,请帮忙,多谢!! 我在aix 5.3 上创建oracle10g监听报错 ORACLE中的extract函数,mysql用什么可以替代呢? 数据库操作 代码对应的SQL怎么写呢?谢谢指教
如果建立外键时没有指定它,即使你在删除父表时指定了cascade也不起左右,不会连带删除的.
之后你要删除父表记录时,指定cascade选项就可以了.
如果使用了ON DELETE CASCADE选项后,删除时该怎么指定CASCADE?还是跟正常删除一样,如果这样就很恐怖了!
那么在删的时候:
如果不加CASCADE,则父表记录删除了,子表记录还存在。
如果加CASCADE,如delete from table1 cascade;则父表子表关联记录都被删。