一.删除数据表,达到改名
我们想添加一个作用于数据库表的约束,在odoo中使用如下代码:
_sql_constraints = [('code_unique', 'unique(name)', '猫猫不可重名!!!')]
但我们在制作的后期,发现名字不贴切,想更改.就需要在pg数据库里更改了:
- 打开数据库
- 点击此按钮
- 删除该表
drop table my_cats
- 将我们需要的名字更改(My_Cats_HomePage.py)
_sql_constraints = [('name_unique', 'unique(name)', '猫猫不可重名!!!')]
- 重新启动+升级
这样操作后,一切便重新来过,缺点:之前的数据全部丢失
二.删除表中的唯一性标识约束
- 这是很推荐大家的方法.我们在sql窗口输入:
--第一个参数为table 第二个参数为唯一标识约束名称(table+唯一性标识约束名)
alter table my_cats drop CONSTRAINT my_cats_code_unique
- 将我们需要的名字更改(My_Cats_HomePage.py)
_sql_constraints = [('name_unique', 'unique(name)', '猫猫不可重名!!!')]
- 重启+升级
这样操作后,就可以删掉唯一性标识约束,并且重新添加