Ich frage mich, ob es einen Weg für einen Benutzer auf einer Website gibt, Spalten in eine Tabelle einzufügen.Spalte in vorhandene Tabelle einfügen
Meine Situation ist: Der Administrator möchte jedes Jahr eine Tabellenstruktur definieren. Dann möchte der Administrator, dass Benutzer Daten in diese Tabelle einfügen.
z. auf der Website könnte es wie folgt aussehen: Zu einem späteren Zeitpunkt möchte der Administrator eine zusätzliche Spalte zur Tabelle hinzufügen, aber die Daten intakt zu halten. Die Tabelle aussehen würde nun wie folgt aus:
Wie können Sie diese Funktion unterbringen? Ich dachte daran, ein Modell mit vielen versteckten Feldern zu erstellen, die der Admin später "einblenden" und benennen könnte, aber ich bin mir nicht sicher, ob das Best Practice ist :).
Alle Ideen, die das lösen könnten, würden sehr geschätzt werden! (Ich bin Codierung in Ruby on Rails, aber ich glaube nicht, die Sprache, in diesem Fall besonders relevant ist)
OXp1845
Siehe die Dokumentation zum ALTER TABLE-Befehl: http://dev.mysql.com/doc/refman/5.7/en/alter-table.html – PaulF
Nicht sicher, ob das funktioniert. Der Benutzer wird zusätzliche Spalten hinzufügen, während er auf der Website ist – OXp1845
Aus Ihrer Frage ist es nicht völlig klar, ob es der Administrator oder der Benutzer ist, der die Spalten hinzufügt? Zuerst fragen Sie, ob es für den Benutzer möglich ist, die Spalte hinzuzufügen - später sagen Sie, dass es der Administrator ist, der es tun wird. Die Spalte kann hinzugefügt werden, wobei der verbleibende Inhalt unverändert bleibt. Je nach Design Ihrer Site müssen die Seiten dann die zusätzlichen Spalten anzeigen und dem Benutzer die Eingabe von Daten ermöglichen. – PaulF