编写查询以搜索孤立记录的最佳做法是什么?
答案 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。