作者: 勤劳一沙鸥 | 来源:发表于2017-01-09 15:36 被阅读14次

    播出单与播放分组的关系表

    MYSQL::总有调皮的播出单不存在,而关系还存在。建表时没有添加外键。主要原因是MyISAM表暂时不支持外键。而当时对于表的引擎不懂啊,不懂啊。
    而业务里,确实做了处理,但总有意外,所以当意外发生时::

    执行如下SQL语先清理一下不存在关系。

    DELETE FROM PlayGroup WHERE TaskID NOT IN (SELECT id FROM PlayTask)
    

    然后改引擎:

    ALTER TABLE `PlayGroup` ENGINE = INNODB;
    ALTER TABLE `PlayTask` ENGINE = INNODB;
    

    增加外键

    ALTER TABLE  `PlayGroup` ADD FOREIGN KEY (`TaskID`) REFERENCES `PlayTask` (`ID`) ON DELETE CASCADE
    

    好吧,这一个项目基本算是搞定

    相关文章

      网友评论

          本文标题:

          本文链接:https://www.haomeiwen.com/subject/wnkhbttx.html