Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL aktualisiert Zeilen, ohne den Spaltennamen zu kennen

Auf den ersten Blick scheinen Sie unter einem ziemlich schlechten Datenbankdesign zu leiden.

Sie möchten Spalten nicht "Seite1", "Seite2" ... "Seite 100" benennen und diese Spalten dann die meiste Zeit NULL sein lassen. Dies verstößt gegen das solide Datenbankdesign. Vielleicht möchten Sie Konzepte wie die Datenbanknormalisierung (z. B. erste Normalform, zweite usw.) überprüfen.

Ich denke, Sie wären viel besser dran, wenn Sie eine Spalte mit dem Namen "Seite" hätten, und dann hätte jede Zeile einen Wert von 1 bis 100 zusammen mit den Informationen zu der Seite. Auf diese Weise müssten Sie nicht versuchen, Spaltennamen dynamisch zusammenzusetzen, wenn Sie eine Einfüge-/Aktualisierungsabfrage erstellen.