致力于将一堆数据库在更旧、更自由的时间内组合成一个新模式。基本上它是每年一个数据库,数据库名称如 foo98、foo99、foo2000 等。
所以对于最近的 foo 数据,我可以做类似的事情
SELECT foo_person.mdname AS middle_name,
...
FROM foo_person, foo_place, foo_thing
当您回到 foo 数据库的早期版本时,中间名不会被存储。我尝试构建一种通用查询,例如:
SELECT IFNULL(foo_person.mdname, "") AS middle_name,
...
FROM foo_person, foo_place, foo_thing
但是 MySQL 抱怨未知列 foo_person.mdname,这是完全合理的,因为它不存在。
有什么方法可以只用 MySQL 语法来处理不存在的列,还是我必须编写特定于数据库的导入查询?