qal*_*lis 3 python postgresql sqlalchemy
我想在 SQLAlchemy ORM 中创建 BigInteger Identity 列。文档没有任何 ORM Identity 或 BigInteger Identity 的示例。
Mapping[]括号内?这似乎有效:
import sqlalchemy as sa
from sqlalchemy.orm import mapped_column, Mapped, DeclarativeBase
class Base(DeclarativeBase):
pass
class Test(Base):
__tablename__ = 't75312537'
id: Mapped[int] = mapped_column(
sa.BigInteger, sa.Identity(), primary_key=True
)
engine = sa.create_engine('postgresql+psycopg2:///test', echo=True)
Base.metadata.drop_all(engine, checkfirst=True)
Base.metadata.create_all(engine)
Run Code Online (Sandbox Code Playgroud)
输出:
CREATE TABLE t75312537 (
id BIGINT GENERATED BY DEFAULT AS IDENTITY,
PRIMARY KEY (id)
)
Run Code Online (Sandbox Code Playgroud)
请参阅身份列(GENERATED {ALWAYS | BY DEFAULT} AS IDENTITY)中的文档。
| 归档时间: |
|
| 查看次数: |
1168 次 |
| 最近记录: |