Utilisation de caractères génériques dans le nom de la table mysql
Les noms de table dans ma base de données mysql sont générés dynamiquement. Est-il possible de sélectionner les données à partir de tables qui ont un nom correspondant à un modèle? J'imagine que ça va ressembler à ça:
select * from 'table_id_%'
source d'informationauteur Niyaz
Vous devez vous connecter pour publier un commentaire.
Non, vous ne pouvez pas le faire avec MySQL. Tables dans une requête ne peut pas être dynamiquement spécifié - vous avez à construire la liste dans votre application (ou de faire plusieurs requêtes création de table).
Vous pouvez utiliser INFORMATION_SCHEMA TABLEAUX tableau pour trouver les tables que vous voulez, ici, est de documentation: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html . TABLEAUX tableau a NOM de la colonne qui représente les noms de tables. Après avoir trouvé les noms de table, vous pouvez exécuter toutes les requêtes sql que vous aimez.
Ce n'est pas possible dans la manière que vous souhaitez faire. Cependant, vous pourriez probablement utiliser les requêtes préparées qui sont au fond de la requête-modèles où vous specificy les paramètres (autant que je sache aussi que les noms de table) qui a remplacé en fonction de vos besoins sans avoir à copier et coller de la même requête maintes et maintes fois pour différentes tables.