【发布时间】:2020-06-30 10:51:00
【问题描述】:
我想访问主键,以便管理员可以将主键更改为他们想要的任何内容。
class TheDataBase(database.Model):
id = database.Column(database.Integer, primary_key=True, autoincrement=True)
name = database.Column(database.String(20), nullable=False)
descrip = database.Column(database.Text, default="N/A")
我尝试添加这样的列,但这会出错
name_id = database.Column(database.Integer, default=id)
无论如何要做类似的事情吗?如果可能的话,我不想定义另一个数据库。 我希望我把我的问题说清楚了
【问题讨论】:
-
允许人们更改主键可能会导致问题,例如,如果键用于定义与其他表的外键关系。为什么管理员需要更改主键?
-
查看this answer 了解为什么 postgresql 不重用已删除的 id。您的特定数据库可能会也可能不会受到类似限制。
-
非常感谢好友的帮助,好的,那么无论如何我可以将数据库中的第三个对象放到另一个数据库中,或者说一些具有特定名称的对象我想将它们放在另一个数据库中数据库
标签: python database flask sqlalchemy flask-sqlalchemy