Ich verwende folgende Abfrage:
ALTER TABLE presales ALTER COLUMN code TYPE numeric(10,0);
um den Datentyp einer Spalte von character(20)
auf zu ändern , numeric(10,0)
aber ich erhalte die Fehlermeldung:
Die Spalte "Code" kann nicht in einen numerischen Typ umgewandelt werden
quelle
TYPE varchar(255) USING (substring(formertextcolumn from 1 for 255))
Wenn Ihre
VARCHAR
Spalte leere Zeichenfolgen enthält (die, wie Sie sich vielleicht erinnern, nicht mitNULL
PostgreSQL identisch sind ), müssen Sie in der folgenden Zeile etwas verwenden, um einen Standard festzulegen:(gefunden mit Hilfe dieser Antwort )
quelle