小编Mit*_*thu的帖子

SQLAlchemy创建表时出现外键关系错误

我使用sqlalchemy创建表,其中一些表具有多个外键关系,下面是代码。我收到错误消息:

sqlalchemy.exc.NoForeignKeysError:找不到“项目”和“类型”之间的任何外键关系

尝试运行脚本时。

谁能解释我如何在sqlalchemy中创建表,如果存在具有多个关系的表,则创建的顺序。

   import sqlalchemy
   from  sqlalchemy.orm import *
   from sqlalchemy.ext.declarative import declarative_base
   import datetime
   from sqlalchemy import *


   engine =               sqlalchemy.create_engine('postgresql+psycopg2://postgres:newpassword@localhost:5432/test');


   Session = sessionmaker(bind=engine)


   session = Session()

   metadata = MetaData(engine)


   metadata.drop_all(engine)

   Base = declarative_base(metadata=metadata)

   class User(Base):
        __tablename__ = 'users'
        id = Column(Integer,primary_key = True)
        email = Column(String(30),nullable = False)
        password = Column(String(30),nullable = False)

   class Genre(Base):
        __tablename__ = 'genre'
        id = Column(Integer,primary_key = True)
        title = Column(String(30),nullable = False)

   class Status(Base):
        __tablename__ = 'status'
        id = Column(Integer,primary_key = …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy sqlalchemy-migrate flask-sqlalchemy

4
推荐指数
1
解决办法
7780
查看次数