建表时没有使用CASCADE关键字,我能否在delete时使用CASCADE进行删除?

解决方案 »

  1.   

    on delete cascade 是限制外键约束时指定的.
    如果建立外键时没有指定它,即使你在删除父表时指定了cascade也不起左右,不会连带删除的.
      

  2.   

    删除你的外键,然后重新创建外键,并添加on delete cascade选项.
    之后你要删除父表记录时,指定cascade选项就可以了.
      

  3.   


    如果使用了ON DELETE CASCADE选项后,删除时该怎么指定CASCADE?还是跟正常删除一样,如果这样就很恐怖了!
      

  4.   

    如果建外键的时候用了on delete cascade,
    那么在删的时候:
    如果不加CASCADE,则父表记录删除了,子表记录还存在。
    如果加CASCADE,如delete from table1 cascade;则父表子表关联记录都被删。