定义类: 从 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) ?
不支持 char(n)。从技术上讲,您可以使用原始 SQL,但理想情况下您不会使用 char(n)。只需更新列类型即可。