Таблица 1146 не существует в флаконе Python, поскольку она отображается с неверной базой данных - PullRequest
1 голос
/ 08 октября 2019

Я попытался соединить колбу с двумя базами данных (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()
`````

...