So aktualisieren Sie eine Datenbank aufnehmen und halten immer noch die alten Werte in MySQL?
Möchte ich eine Spalte aktualisieren, indem Sie einen neuen Wert neben die alten. Also, wenn Spalte "Früchte" einen Wert von "äpfel" und ich meine Abfrage sollte es dann haben einen Wert von "äpfel, Orangen".
Recht, wenn ich jetzt dazu eine update-Anweisung"
UPDATE tableName SET fruits='oranges' WHERE id=1;
Es einfach überschreibt äpfel mit Birnen. Wie kann ich es bekommen, um den neuen Wert neben die alte, die durch Kommas getrennt?
- Dies ist nicht wirklich ein gutes schema. Sie werden wahrscheinlich Probleme Abfragen dieser Werte die Straße hinunter. Sie sollten erklären, wie Sie beabsichtigen, die Verwendung der Daten. Je nachdem, was Sie wollen, ist eine Zuordnungstabelle kann eine bessere Lösung sein.
- Nur zu lernen, sql und am Aufbau einer basic-blog, also der Skalierbarkeit ist nicht ein Problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
oder:
fruits
leer ist.Was würde ich empfehlen, dass Sie tun, ist zu halten zwei Tabellen. Die erste Tabelle ist wie so.
Und dann eine weitere Tabelle, die Versionen so gerne.
Können Sie einen einzelnen Datensatz das erste mal in beiden Tabellen. Die generischen Attribute der Frucht, oder der Kontext, in dem es erscheint, wird in der ersten Tabelle; und die spezifischen Obst ("Apfel") gehen in die nächste.
Nächsten Zeit werden Sie eine bestimmte Frucht ("orange"), stellen Sie den vorherigen Datensatz in der zweiten Tabelle ist falsch, und fügen Sie den neuen Datensatz sofort danach.