我使用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)