如何在 python/postgresql 中使用 sqlmodel 使用 char(N) 而不是 varchar 创建表字段

问题描述 投票:0回答:1

定义类: 从 sqlmodel 导入字段、SQLModel、create_engine、会话、选择、列、字符串

类人(SQLModel,表= True):

id: Optional[int] = Field(default=None, primary_key=True)
name: str = Field(max_length=100)
nickname: str = Field(max_length=30)

sqlmodel 创建表 person:

创建表人( id 序列号不为空, 名称 varchar NOT NULL, 昵称 varchar NOT NULL, 主键(id) );

如果使用 sqlalchemy :

基=声明性_基() 班级人员(基地): 表名 = '人'

id = Column(Uuid, primary_key=True, default=uuid4)
nickname = Column(String(32))
name = Column(String(100))

字段创建为 varchar(n)

我如何修复 char(n) ?

python postgresql sqlalchemy sqlmodel
1个回答
0
投票

不支持 char(n)。从技术上讲,您可以使用原始 SQL,但理想情况下您不会使用 char(n)。只需更新列类型即可。

© www.soinside.com 2019 - 2024. All rights reserved.