Я попытался соединить колбу с двумя базами данных (MySQL), одна из которых Department , а другая - Assign . При попытке присоединиться к таблицам отображаются ошибки, которые не отображаются в таблице Department.assigned. не существуетНо назначенный сопоставляется с Assign базой данных. Код ниже я попробовал:
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()
`````