sql >> Database >  >> RDS >> Mysql

MySQL gebruikt kolomnamen uit een andere tabel

U zou een opgeslagen procedure moeten gebruiken die SQL dynamisch genereert en vervolgens uitvoert. Kolomnamen zijn niet echt eersteklas gegevens in SQL, dus je kunt er niet veel mee doen. Ze worden bepaald tijdens het parseren van de query, voordat de query wordt uitgevoerd of gegevens worden opgehaald.

Ik raad aan om het in plaats daarvan in uw app te doen. Laat uw app gewoon de juiste namen weergeven/opslaan/wat dan ook in plaats van de namen van de databasekolommen.

PS:Je maakt op een verschrikkelijke manier misbruik van het relationele model. Overweeg zorgvuldig of u echt wil dat schema. Uw schema voldoet niet aan de eerste normaalvorm. En wat is worksheet_type_lookup voor? Geen worksheets vertel je welk type?




  1. Afstemming van PL/SQL-prestaties voor LIKE '%...%'-query's met jokertekens

  2. 15 fundamentele MySQL-interviewvragen voor databasebeheerders

  3. Waar kan ik het MySQL-transactielogboek vinden?

  4. syntaxisfout met update-query bij join met een tabel