Свяжите две базы данных в flask_restful и запросите таблицу - PullRequest
0 голосов
/ 11 октября 2019

Мне нужно подключиться к двум базам данных и запросить из таблицы. Но появляются некоторые ошибки. Конфигурация базы данных:

basedir = os.path.abspath(os.path.dirname(__file__))
SQLALCHEMY_ECHO = False
SQLALCHEMY_TRACK_MODIFICATIONS = True
SQLALCHEMY_DATABASE_URI = "mysql://jira:jira@*.*.*.*/jira"
SQLALCHEMY_BINDS = {"abc": 'mysql://hris:Hris@321@*.*.*.*/hris_db' }

, затем в моем файле model.py

class Employee_Working_hours(db.Model):
__bind_key__ = "abc"
__tablename__ = "hris_attendance_daily" #"git_commit_complexities"

id = db.Column(db.Integer, primary_key=True, autoincrement=True)
emp_id = db.Column(db.Integer, nullable=False)
expected_in_date_time = db.Column(db.DateTime, nullable=False)
actual_in_date_time = db.Column(db.DateTime)
expected_out_date_time = db.Column(db.DateTime)
actual_out_date_time = db.Column(db.DateTime)

, когда я пытаюсь сделать запрос из таблицы из базы данных hris

sql2 = text('select * from hris_db.hris_attendance_daily')
result2 = db.engine.execute(sql2)
print(pd.DataFrame(result2).head())

ошибка будет,

sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1142, "SELECT command denied to user 'jira'@'ahkam-w10dt.codegen.net' for table 'hris_attendance_daily'")

Но когда я использую только базу данных hris, это позволяет выполнить тот же запрос и выдает результат. Так что я думаю, что проблема в процессе связывания или в запросе баз данных не по умолчанию. Пожалуйста, помогите найти ответ.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...