我用mysql 5.2.0的innoDB
创建了一个外键,设成了cascade,工作正常。
但是在重启mysql后,或者改变了表结构后,这个外键又变回strict。为什么啊?真痛苦。

解决方案 »

  1.   

    就是说,我有两个表A(Id, Name, Bid), B(Id, Name)
    A中的Bid是外键,引用的是B中的Id.
    外键设置的是On Update cascade, On Delete cascade.
    这个时候工作是正常的,会级联删除和更新。但是在我net stop mysql; net start msyql后,
    再查看表A的定义,就会发现On Update cascade, On Delete cascade这两句不见了。
    默认为restrict了,所以删除和更新B中项目会失败。