[英]sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: user
[英]sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: items
我不明白为什么我有这个错误。 请解释错误。 我使用了官方文档。
我运行 Pipenv 虚拟环境: python 3.8.2
sqlalchemy 1.3.16
您也可以尝试运行此代码。
import enum
from sqlalchemy import create_engine, Column, Integer, String, Enum
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
engine = create_engine('sqlite:///:memory:', echo=True)
Base = declarative_base()
Session = sessionmaker(bind=engine)
session = Session()
class Type(str, enum.Enum):
ONE = "one"
TWO = "two"
class Item(Base):
__tablename__ = 'items'
id = Column(Integer, primary_key=True, index=True)
name = Column(String, unique=True, index=True)
type = Column(Enum(Type), default=Type.ONE, nullable=False)
item = Item(name="item_name", type="one")
session.add(item)
print(Item.__table__)
session.commit()
for name in session.query(Item.name):
print(name)
我补充说:
engine = create_engine('sqlite:///:memory:', echo=True)
Base = declarative_base()
Base.metadata.create_all(bind=engine)
Session = sessionmaker(bind=engine)
session = Session()
它在数据库中创建表(有一些方法可以将 SQLAlchemy 与预先存在的表一起使用,因此需要显式指令)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.