【发布时间】:2019-02-03 15:06:44
【问题描述】:
我正在尝试在 Postgres db 中创建对象。
我正在使用这种方法https://websauna.org/docs/narrative/modelling/models.html#uuid-primary-keys
class Role(Base):
__tablename__ = 'role'
# Pass `binary=False` to fallback to CHAR instead of BINARY
id = sa.Column(UUIDType(binary=False), primary_key=True)
但是当我创建对象时
user_role = Role(name='User')
db.session.add(user_role)
db.session.commit()
我有以下错误:
sqlalchemy.exc.IntegrityError: (psycopg2.IntegrityError) null value in column "id" violates not-null constraint
看来我没有提供任何 ID。那么,如何让数据库自动生成或自己生成呢?
【问题讨论】:
标签: python postgresql sqlalchemy uuid