python - 使用python将mysql表一个接一个地连接起来

标签 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 个游标吗...

最佳答案

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

关于python - 使用python将mysql表一个接一个地连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25562345/

相关文章:

python - 在 urllib2 中使用来自 selenium 的 session cookie

mysql - 根据另一个表列中的值过滤一个表

python - 使用 matplotlib 同时绘制两个直方图时的不透明度误导

python - 如何将每个文件的标记化结果保存在新的单独文本文件中?

python - 什么决定整数的 m % n 的符号?

开始大于停止的 Python 范围

java - MYSQL 列中的空值被视为通配符

mysql - 当一个表与另一个表多次关联时,查询数据库以获取关系数据的最有效方法

mysql - 在mysql中使用GROUP_CONCAT()生成多边形

mysql - 在 zend frame work 2 中选择一个带有虚拟值的虚拟列