Python 3.x SQlAlchemy\uuuu表名\uuuuuuu名称错误
我对SQlAlchemy完全陌生,为了获得它,我编写了以下代码:Python 3.x SQlAlchemy\uuuu表名\uuuuuuu名称错误,python-3.x,sqlalchemy,Python 3.x,Sqlalchemy,我对SQlAlchemy完全陌生,为了获得它,我编写了以下代码: from sqlalchemy import Column, String, Integer, ForeignKey from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker Base = declarative_base() class Collection(Base): __tabl
from sqlalchemy import Column, String, Integer, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class Collection(Base):
__tablename__ == 'Collection'
id = Column(Integer, primary_key=True)
name = Column(String)
class Sheet(Base):
__tablename__ = 'sheet'
id = Column(Integer, primary_key=True)
name = Column(String(200), nullable=False)
collection_id = Column(Integer, ForeignKey('collection.id'))
def main():
base_name = 'test.db'
engine = create_engine('sqlite:///{}'.format(base_name))
session = sessionmaker()
session.configure(bind=engine)
Base.metadata.create_all(engine)
if __name__ == "__main__":
main()
当我运行此脚本时,我得到:
名称错误:未定义名称“tablename”
我做错了什么?在
集合的定义中,您有一个比较运算符=
,而不是赋值运算符=
:
__tablename__ == 'Collection'
\uuuu tablename\uuuu==“Collection”
你有两个=
@univerio我真不敢相信我这么愚蠢。我的愚蠢应该被判死刑吗?)写下你的评论作为答案。我会含泪赞成的=(