[英]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.