sql 中的级联删除只能在建立表的时候设置.一般执行两条sql 就可以了.delete from topic where topic_user='aa'delete from post where post_topicid = (select topic_id from topic where topic_user='aa' )

解决方案 »

  1.   

    你可以试着写一个触发器,在删除topic的时候对post中相应的数据也进行删除操作
      

  2.   


    设置级联删除就OK啦```你先把
    post_topicid 
    字段删除了
    然后运行下面这个语句就OK啦ALTER TABLE post ADD CONSTRAINT FOREIGN  post_topicid REFERENCES topic(topic_id) on delete cascade;
    语句帮你写好了`````
      

  3.   

    ALTER TABLE  post  ADD CONSTRAINT FOREIGN  post_topicid REFERENCES topic(topic_id) on delete cascade; 
    语句的意思是添加一个外键到
    表'post'on delete cascade 级联删除