如何将下表表示为SQLA模型?
CREATE TABLE x
(
x_id integer GENERATED ALWAYS AS IDENTITY,
x_name text unique
);
我认为如果我使用以下命令创建一个列:
id = Column(Integer, nullable=False, primary_key=True)
生成的SQL将不使用GENERATED ALWAYS AS IDENTITY
,而是使用SERIAL
。
为了使用GENERATED ALWAYS AS IDENTITY
语法,完成以下步骤是我不确定的:
class X(Base):
__tablename__ = "x"
x_id = Column( <something here> )
x_name = Column(Text, unique = True)
1条答案
按热度按时间mwkjh3gx1#
可以在列定义中使用
Identity
。**PS.**如果您设置了
primary_key=True
,则无需设置nullable=False
。