当前位置:   article > 正文

使用Python 比较mysql数据库中两个数据库的表结构,并导出差异部分的表结构_mysql表结构对比生成语句

mysql表结构对比生成语句

使用Python比较数据库表结构和表字段

       废话不多说,直接上代码

  1. # -*- coding: UTF-8 -*-
  2. # @Time : 2018/8/31 8:23
  3. # @Author : wuming.wang
  4. # @Email : wuming.wang@tinno.com
  5. # @File : DiffDatabase.py
  6. # @Software: PyCharm
  7. import MySQLdb
  8. import os
  9. import sys
  10. reload(sys)
  11. sys.setdefaultencoding('utf-8')
  12. base_dir = os.path.abspath(os.path.dirname(__file__))
  13. class Diff:
  14. def __init__(self):
  15. self.test_host = '192.168.**.***'
  16. self.test_user_name = '****'
  17. self.test_password = '****'
  18. self.test_port = '3306'
  19. self.test_dbname = '****'
  20. self.online_host = '192.***.**.**'
  21. self.online_user_name = '**'
  22. self.online_password = '***'
  23. self.online_port = '3306'
  24. self.online_dbname = '*****'
  25. def get_data(self, env, sql):
  26. if env == "test":
  27. conn = MySQLdb.connect(self.test_host, self.test_user_name, self.test_password, self.test_dbname,
  28. charset="utf8")
  29. else:
  30. conn = MySQLdb.connect(self.online_host, self.online_user_name, self.online_password, self.online_dbname,
  31. charset="utf8")
  32. cur = conn.cursor()
  33. cur.execute(sql)
  34. results = cur.fetchall() # 搜取所有结果
  35. cur.close()
  36. conn.close()
  37. return results
  38. # 把返回的嵌套元素转换为列表
  39. de
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/695741
推荐阅读
相关标签
  

闽ICP备14008679号