2016-01-22 54 views
2

我有一个问题,我想同时在Python中连接2个数据库。这两个数据库是相同的。在任何时候,两个主要和其他二级站之一。如果主站发生故障,副站将接管。Python中的两个MySQL数据库

我不知道从哪里开始。创建2个数据库不是问题,但将其纳入python是个挑战。感谢你们!

+1

你知道如何用python连接到一个数据库。有各种各样的方式你可能会这样做。 如果你这样做,那么它将有助于提供将与你已经做的事情相匹配的答案。如果不是的话,那就试着先让它工作吧。 –

+0

嗨,是的,我知道如何做到这一点,但我无法弄清楚如何连接2个数据库与主要和次要的东西,谢谢! – konjo1

回答

0

首先,您必须安装python的mysql驱动程序。一旦安装,你可以创建两个连接是这样的:

import mysql.connector 
con1 = mysql.connector.connect(user='scott', password='tiger', host='127.0.0.1',database='example') 
con2 = mysql.connector.connect(user='scott', password='tiger', host='127.0.0.1',database='example2') 

connections = [con1, con2] 

一旦做到这一点,你可以尝试查询其中之一,如果事情是错的,你查询另一个。像这样

for connection in connections: 
    try: 
     runQuery(connection) 
     break; 
    except: 
     continue;