【发布时间】:2013-09-09 18:19:59
【问题描述】:
在我的数据库中,我有三个表:一个包含单词(word_id,word),另一个列出类别(cat_id,cat_name),第三个将类别分配给所有单词(word_id,cat_id)(每个单词一个或多个类别) .
是否可以删除 categories-to-words-table 中 word_id 当前不存在于 words 表中的所有行?
【问题讨论】:
-
使用外键 (InnoDB) 和级联来防止这种情况在未来发生。除了下面介绍的
NOT IN解决方案之外,执行此操作的常用方法是使用LEFT JOIN,然后检查正确关系上的空(-> 缺失)值。
标签: mysql