Python 从生产数据库如何将int字段更改为char

Python 从生产数据库如何将int字段更改为char,python,odoo,odoo-10,Python,Odoo,Odoo 10,在生产数据库中,我需要将一个字段从int改为char 当我在本地尝试时,我丢失了存储在字段中的所有数据 解决方案是什么?当您更改字段的类型字段名称时,请将原始的字段重命名为字段名称,并使用名称字段名称创建一个新的字段,如果您可以访问数据库,则可以通过简单的查询轻松设置值: ——只需确保将字段\u name\u moved0的值强制转换为varchar即可 更新您的_table_name set field_name=field_name_moved0::varchar,其中field_name_

在生产数据库中,我需要将一个字段从int改为char

当我在本地尝试时,我丢失了存储在字段中的所有数据


解决方案是什么?

当您更改字段的类型
字段名称
时,请将原始的
字段
重命名为
字段名称
,并使用名称
字段名称
创建一个新的字段,如果您可以访问数据库,则可以通过简单的查询轻松设置值:

——只需确保将字段\u name\u moved0的值强制转换为varchar即可
更新您的_table_name set field_name=field_name_moved0::varchar,其中field_name_moved0不为空;
注意:如果再次更改字段类型,名称将为
字段\u名称\u移动1