我是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个游标......
答案 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