Travail sur l'analyse d'un ensemble de bases de données assemblées dans un ancien temps plus libre dans un nouveau schéma. Fondamentalement, il est une base de données par an, avec des noms de base de données comme foo98, foo99, foo2000, etc.Gestion des colonnes manquantes dans MySQL
Donc, pour les données les plus récentes foo, je peux faire quelque chose comme
SELECT foo_person.mdname AS middle_name,
...
FROM foo_person, foo_place, foo_thing
Comme vous revenez dans les versions antérieures de la base de données foo, le deuxième prénom n'est pas stocké. J'ai essayé de construire une sorte de recherche universelle, quelque chose comme:
SELECT IFNULL(foo_person.mdname, "") AS middle_name,
...
FROM foo_person, foo_place, foo_thing
mais MySQL se plaint de foo_person.mdname colonne inconnue, ce qui est tout à fait raisonnable, car elle n'existe pas.
Existe-t-il un moyen de gérer des colonnes inexistantes avec seulement la syntaxe MySQL, ou devrais-je écrire des requêtes d'importation spécifiques à la base de données?
Oui, en fait, cela fonctionne plutôt bien. Ce sont de vieilles bases de données et la seule chose dont je peux être sûr, c'est que rien ne les désigne plus. Merci pour la pensée latérale. – Glazius
Pas de problème. Je suis content que ça a marché pour vous. –