烧瓶python中没有1146表,因为它映射了错误的数据库

时间:2019-10-08 01:12:30

标签: python python-3.x flask flask-sqlalchemy

我尝试将烧瓶与两个数据库(MySQL)连接,一个是部门,另一个是分配 当我尝试连接表时,它显示表Department.assigned不存在的错误。但是已分配已与分配数据库映射。 我尝试的以下代码:

app.config['SQLALCHEMY_DATABASE_URI']='mysql://root:pwd@localhost:3306/Department'

app.config['SQLALCHEMY_BINDS']= {
    'my_sql1': 'mysql://root:pwd@localhost:3306/Assign'}

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db=SQLAlchemy(app)
class Course(db.Model):
    __tablename__ = 'courses'
    __table_args__ = {'extend_existing': True}
    ID = db.Column(db.String(5000),primary_key=True)
    Name = db.Column(db.String(5000))
    cap = db.Column(db.String(5000))


class assigned(db.Model):
    __bind_key__ = 'my_sql1'
    __tablename__ = 'assigned' 
    __table_args__ = {'extend_existing': True}
    empID = db.Column(db.Integer,primary_key=True)
    projID = db.Column(db.Integer)
    role = db.Column(db.String(5000))

chart1 = aliased(Course)
chart2 = aliased(assigned)

a=db.session.query(chart1.ID,chart1.cap).join(chart2,(chart1.ID == chart2.role)).filter(chart1.cap ==82).all()
`````

0 个答案:

没有答案