线上有一台MySQL服务器,里面有几十个数据库,每个库有N多表。

现在需要将每个表的信息,统计到excel中,格式如下:

库名 表名 表说明 建表语句
db1 users 用户表 CREATE TABLE `users` (...)

 

 

 

二、需求分析

怎么做呢?

1. 手动录入(太TM苦逼了,那么多表呀...)

2. 使用Python自动录入(Great)

 

三、获取相关信息

需要利用的技术点,有2个。一个是pymysql(连接mysql),一个是xlwt(写入excel)

安装模块

pip3 install pymysql xlwt

获取所有数据库

请确保有一个账号,能够远程连接MySQL,并且有对应的权限。

我用的是本机的MySQL,目前只有一个数据库db1

新建文件tj.py,内容如下:

import pymysql

conn = pymysql.connect(
    host="127.0.0.1",  # mysql ip地址
    user="root",
    passwd="",
    port=3306  # mysql 端口号,注意:必须是int类型
)

cur = conn.cursor()  # 创建游标

# 获取mysql中所有数据库
cur.execute('SHOW DATABASES')

data_all = cur.fetchall()  # 获取执行的返回结果
print(data_all)
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-10
  • 2022-12-23
  • 2021-12-04
  • 2021-10-27
  • 2021-05-11
  • 2021-12-02
猜你喜欢
  • 2022-12-23
  • 2021-10-19
  • 2021-07-10
  • 2021-06-27
  • 2022-12-23
  • 2022-12-23
  • 2021-07-17
相关资源
相似解决方案