Tamsayı olmam gereken Postgres veritabanımda Varchar türünde bir sütun var ... ve şimdi onları değiştirmek istiyorum, ne yazık ki bu görünmüyor raylarımın geçişini kullanarak çalışıyorum. Tablo sütunu başka bir veri türüne dönüştürme
ALTER TABLE table1 ALTER COLUMN columnB TYPE integer
Yani bunu denedim:
execute 'ALTER TABLE table1 ALTER COLUMN columnB TYPE integer USING CAST(columnB AS INTEGER)'
ancak sütunun bazı boş çünkü dökme Bu durumda çalışmıyor çıkışına bu SQL görünüyor
change_column :table1, :columnB, :integer
...
herhangi bir fikir?
Hata:
PGError: ERROR: invalid input syntax for integer: ""
: ALTER TABLE table1 ALTER COLUMN columnB TYPE integer USING CAST(columnB AS INTEGER)
Postgres v8.3
hangi sürümünü çalıştırır
gibi bir şey bunu kontrol edebilirsiniz? Bu benim için – ealdentbtw çalışır: göç ile tam olarak ne işe yaramaz? –