Ich habe eine Tabelle mit vielen Daten. Die spezifische Spalte, in der ich Werte ersetzen möchte, ist der dezimale Datentyp. Ich möchte alle Werte ersetzen, die 0
in null
sind. Wie macht man das mit Rails-Migrationen? Ich möchte dasselbe für Spalten des Datumstyps tun, die zum Beispiel 1111-11-11
entsprechen.Schienen: Konvertieren Sie alle Werte, die in Null übereinstimmen
0
A
Antwort
1
Im Allgemeinen werden Migrationen verwendet, um die Struktur der Datenbank zu ändern, nicht ihren Inhalt.
Um alle Zeilen aktualisieren Wert übereinstimmt, gefunden
Model.where(column_name: 0).update_all(column_name: nil)
Sie könnten das gleiche mit dem Datum Art tun:
Model.where(date: '1111-11-11').update_all(column_name: nil)
Sie diese in einer Migration setzen könnte, sondern eine Aufgabe Rake könnte ein geeigneterer Ort sein.
Verwandte Themen
- 1. Setzen Sie alle 0 Werte auf NULL
- 2. SQL: Zeigen Sie nichts an, bis alle Werte übereinstimmen
- 3. Finden Sie alle 2-Bit-Werte, die mit einem anderen Binärmuster übereinstimmen und summieren sie dann
- 4. Wie finden Sie alle Spalten in allen Tabellen, die alle NULL-Werte enthalten?
- 5. Delayed_job in Schienen, die "Null Objekt" Fehler
- 6. Finden Sie alle ASP.NET-Steuerelemente, die mit einem Prädikat übereinstimmen?
- 7. Löschen Sie alle Excel-Zeichenebenenformen, die mit einem Muster übereinstimmen
- 8. Emacs, alle Zeilen entfernen, die nicht übereinstimmen?
- 9. Alle Monate anzeigen, auch wenn die Werte NULL sind
- 10. Anorm: implizite Konvertierung [alle Werte (einschließlich null)] in [String]
- 11. Konvertieren Sie eine Llinq-Abfrage von Alle Übereinstimmungen in OR (mindestens ein Tag muss übereinstimmen)
- 12. konvertieren 'Null' Varchar in Dezimal
- 13. Löschen Sie alle in Schienen Konsole
- 14. Variablen enthalten Werte, sondern in Aktion, die sie gleich NULL
- 15. Konvertieren Sie alle Währungszeichenfolge in doppelte
- 16. Vermeiden Sie Einfügen 'null' Werte in die Datenbanktabelle über JPA
- 17. Übereinstimmen Sie alle Links mit einem bestimmten Muster in Javascript
- 18. Konvertieren Sie alle Felder, die mit "id" enden, in Integer, indem Sie in mutate konvertieren?
- 19. Firebird wie IDs, die alle Elemente in einem Set übereinstimmen
- 20. erhalten Sie alle Datensätze, die die spezifische ID durch alle Modelle in Schienen
- 21. Entfernen Sie alle HTML-Tags aus Attributen in Schienen
- 22. Löschen Sie alle Werte wiederholt
- 23. Schienen - Löschen Sie alle Datensätze, die eine Bedingung erfüllen
- 24. Alle Dokumente in einem Suchindex übereinstimmen
- 25. Tableau 9.3 muss die Werte mit der Referenztabelle übereinstimmen
- 26. Entsperren Sie alle Werte in eine Spalte
- 27. Wie ein Linq Sum return null machen, wenn die summierten Werte sind alle null
- 28. kombinieren Sie 2 assoziative Arrays, deren Werte übereinstimmen
- 29. MongoDB - Mehrere Werte im Array übereinstimmen
- 30. NULL-Werte in Objektliste einfügen
Ändern Sie die Struktur Ihres Schemas oder versuchen Sie nur, die Daten zu ändern? –
@AnthonyE Nur Daten – Kunok