Python 自动化数据库分析并生成 JSON 文件
以下是一个示例的 Python 代码,用于循环查询数据库中的每个表的字段并进行分析生成结果后,生成一个对应的 JSON 文件进行保存,直到所有的表都循环结束后该任务也结束:\n\npython\nimport json\nimport psycopg2\n\n# 连接数据库\nconn = psycopg2.connect(database="your_database", user="your_username", password="your_password", host="your_host", port="your_port")\ncur = conn.cursor()\n\n# 查询数据库中的所有表\ncur.execute("SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'")\n\ntables = cur.fetchall()\n\n# 遍历每个表\nfor table in tables:\n table_name = table[0]\n \n # 查询表的字段\n cur.execute(f"SELECT column_name FROM information_schema.columns WHERE table_name = '{table_name}'")\n columns = cur.fetchall()\n \n # 进行字段分析生成结果\n # 在这里编写对表字段的分析逻辑\n \n # 生成结果保存为 JSON 文件\n result = {'table': table_name, 'columns': columns}\n with open(f'{table_name}.json', 'w') as file:\n json.dump(result, file)\n \n# 关闭数据库连接\ncur.close()\nconn.close()\n\n\n注意替换代码中的数据库连接信息,包括数据库名称、用户名、密码、主机和端口。\n\n此代码通过使用psycopg2库连接到PostgreSQL数据库,并使用SQL查询获取数据库中的所有表。然后,通过遍历每个表,查询表的字段,并在代码中进行字段分析。最后,将分析结果保存为JSON文件,并以表名命名文件。完成循环遍历后,关闭数据库连接,任务结束。
原文地址: http://www.cveoy.top/t/topic/ps7F 著作权归作者所有。请勿转载和采集!