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

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

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

你可能感兴趣的:(坑)