播出单与播放分组的关系表
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
好吧,这一个项目基本算是搞定
网友评论