使用python一个接一个地加入mysql表

时间:2014-08-29 05:46:46

标签: python mysql

我是python和mysql的新手。我想使用python一个接一个地加入21个mysql表。

我知道mysql中有UNION ALL函数可以做到。但是,如何在python中完成它。

我的代码是

import MySQLdb

  db = MySQLdb.connect()
  cursor = db.cursor()
  cursor1 = db.cursor()
  cursor.execute("SELECT * from table 1")
  cursor1.execute("SELECT * from table 2")

现在在哪里使用UNION ALL ...我需要为它创建21个游标......

1 个答案:

答案 0 :(得分:0)

import MySQLdb

db = MySQLdb.connect()

cursor = db.cursor()

sql="SELECT * FROM table1
UNION ALL
SELECT * FROM table2
UNION ALL;"

'''repeat for 21 table'''

try:

    cursor.execute(sql)
    db.commit()
except:

    db.rollback()

#I think this will do the join