gpt4 book ai didi

python - SQLAlchemy 构建 ORM

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:59 31 4
gpt4 key购买 nike

我正在阅读此页面

http://docs.sqlalchemy.org/en/rel_1_0/orm/tutorial.html

我正在尝试了解如何构建链接到 python 中的对象的自定义表。我有这个代码

from sqlalchemy import create_engine, Column, Integer, String, DateTime, Float, UnicodeText, VARCHAR, NVARCHAR, TEXT, DATE, distinct, ForeignKey, Table
import sqlalchemy
from sqlalchemy.orm import sessionmaker, relationship
from sqlalchemy.ext.declarative import declarative_base
engine = create_engine("sqlite:///./P_case.db",
echo=False)

Session = sessionmaker( bind=engine )
session = Session()

Base = declarative_base()

class Bus(Base):

__tablename__ = "bus_vech"
id = Column( Integer, primary_key = True )

## Bus
number = Column( Integer)

当我运行这个时,我没有收到任何错误,但是从向我描述 SQL alchmey 的方式来看,它应该创建一个数据库,其中我在 Bus 类中拥有的字段将显示在目录中的后续数据库中我运行脚本。我想查看我创建的数据库文件并使用 SQL 查看器查看它。

最佳答案

您需要用两条语句将您的类括起来,如下所示:

from sqlalchemy import create_engine, Column, Integer, String, DateTime, Float, UnicodeText, VARCHAR, NVARCHAR, TEXT, DATE, distinct, ForeignKey, Table
import sqlalchemy
from sqlalchemy.orm import sessionmaker, relationship
from sqlalchemy.ext.declarative import declarative_base
engine = create_engine("sqlite:///./P_case.db",
echo=False)

Session = sessionmaker( bind=engine )
session = Session()

Base = declarative_base()
metadata = Base.metadata #########################
class Bus(Base):

__tablename__ = "bus_info"
id = Column( Integer, primary_key = True )

## Bus
number = Column( Integer)

metadata.create_all( engine ) ######################

我将########放在您需要的语句之后。您应该在目录中看到此文件 P_case.db。

关于python - SQLAlchemy 构建 ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32938155/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com