MySQL:寻找孤儿记录最佳实践

时间:2014-04-30 16:19:39

标签: mysql

编写查询以搜索孤立记录的最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

没有一种动态插入表名的方法。但是,听起来你想要定义一个视图,而不是一个表。不过你可以这样做:

CREATE VIEW `orphaned_tables` (`table_name`, `id`) AS
    SELECT 'TABLE_A', id FROM TABLE_A
        WHERE /* Check if table a's id is orphaned */
    UNION
    SELECT 'TABLE_B', id FROM TABLE_B
        WHERE /* Check if table b's id is orphaned */
    UNION
    ...

通过将其创建为视图,您不必担心插入数据;当您选择它时,它将始终具有表名孤立ID。