импортировать данные из исходной базы данных в целевую базу данных, используя flask sqlalchemy - PullRequest
2 голосов
/ 17 января 2020

Я хочу получить данные из одной исходной базы данных и вставить их в целевую базу данных, используя flask SQL alchemy

Database_connection

 app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:root@localhost/store'
 app.config['SQLALCHEMY_BINDS'] = {'store1' : 'mysql+pymysql://root:root@localhost/store1'}
 app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

Модель для первой базы данных

class Product(db.Model):
  id = db.Column(db.Integer, primary_key=True)
  name = db.Column(db.String(100), unique=True)
  description = db.Column(db.String(200))
  price = db.Column(db.Float)
  qty = db.Column(db.Integer)

def __init__(self, name, description, price, qty):
   self.name = name
   self.description = description
   self.price = price
   self.qty = qty

Модель для второй базы данных

class home_products(db.Model):
   __bind_key__= 'store1'
   id = db.Column(db.Integer, primary_key=True)
   name = db.Column(db.String(100), unique=True)
   description = db.Column(db.String(200))
   price = db.Column(db.Float)
   qty = db.Column(db.Integer)

def __init__(self, name, description, price, qty):
   self.name = name
   self.description = description
   self.price = price
   self.qty = qty

Теперь, как мне получить данные из базы данных STORE и вставить в базу данных STORE1 ..?

В SQL команда:

`INSERT INTO store1.home_products( name, description, price, qty) SELECT name, description, price, qty FROM store.product LIMIT 21, 1; `

это работает, я хочу узнать, как реализовать эту команду в python flask sqlalchemy, Любая помощь приветствуется:)

...