Es gibt eine gute Frage here Ich möchte näher darauf eingehen. Ich versuche, eine Spalte in meiner Datenbankform eine Zeichenfolge in eine ganze Zahl zu konvertieren.Rails Migration zum Konvertieren von Zeichenfolge in Ganzzahl mit Konvertierung
Ich dachte, die Konvertierung wäre ziemlich direkt forwrad. Derzeit meine Saiten sind
["10", "12", "125", "135", "140", ...]
Meine Migrationsdatei enthält:
def change
change_column :table_name, :product_code, :integer
end
Rails versucht dies aber Postgresql thows wieder einen Fehler.
PG::Error: ERROR: column "product_code" cannot be cast automatically to type integer
HINT: Specify a USING expression to perform the conversion.
Ich bin mir nicht sicher, wie ich diesen 'VERWENDUNG' Ausdruck in meiner Schienenmigration benutze.
Also ich dachte, die Umwandlung wäre ziemlich geradlinig. Was soll ich als USING-Ausdruck verwenden?
Vielen Dank für das Stellen dieser Frage. Weiter so –
Ich habe ein Buch über SQL gelesen und schüttle jetzt den Kopf. Natürlich können Sie Zeichenketten nicht einfach in Ganzzahlen konvertieren, ohne einige SQL-Anweisungen zu verwenden, um zu sagen, wie Sie sie abbilden wollen. Ich wünschte, ich wüsste schon lange alles über SQL. –