sql >> Database >  >> RDS >> Mysql

Is er een manier om een ​​tabelnaam dynamisch te maken in een query?

Nee, er is geen manier om dit te doen. De tabelnaam moet bekend zijn op het moment dat de query wordt geparseerd, zodat de parser kan zien of de tabel bestaat en of deze de kolommen bevat waarnaar u verwijst. Ook moet de optimizer de tabel en zijn indexen kennen, zodat hij een plan kan bedenken welke indexen moeten worden gebruikt.

Wat u vraagt, is dat de tabel tijdens de uitvoering wordt bepaald op basis van gegevens die rij voor rij worden gevonden. Het RDBMS kan op geen enkele manier weten dat alle de gegevenswaarden komen overeen met echte tabellen.

Er is geen reden waarom u dit zou doen om Overerving van klassentabel te implementeren . CTI ondersteunt echte verwijzingen tussen tabellen.

Je beschrijft in plaats daarvan de antipatroon van polymorfe associaties.



  1. Bibliotheek niet geladen:libmysqlclient.16.dylib-fout bij het uitvoeren van 'rails server' op OS X 10.6 met mysql2 gem

  2. MySQL bovenliggende kinderen één zoekopdracht selectie

  3. Hoe kan ik de standaard Mysql-verbindingstime-out wijzigen wanneer ik verbinding maak via python?

  4. Krijg de grootte van alle databases in PostgreSQL (psql)