Since there are no record you do not need conversion of string to decimals. 
You can do it in two steps:
1) comment the line that defines the field and run appadmin
2) uncomment the line, change the type and run appadmin
done

On Thursday, 12 April 2012 15:37:26 UTC-5, Carlos wrote:
>
> Hi,
>
> Is it possible (and how) to change a field type from string to decimal 
> without recreating the table?.
>
> There are no records in the table yet, but I would like to know if there's 
> a way to accomplish this from web2py (without recreating the database).
>
> The error I get:
>
> <class 'psycopg2.ProgrammingError'> column "xfield__tmp" is of type 
> numeric but expression is of type character varying LINE 1: UPDATE xtable 
> SET xfield__tmp=xfield; ^ HINT: You will need to rewrite or cast the 
> expression. 
>
> I'm using latest web2py trunk with postgresql.
>
> Thanks,
>
>    Carlos
>
>

Reply via email to