python 读取mysqlDB中指定的表名的DDL语句
注意:
1. 此python文件不要起名为mysql,会跟import的包名重复,python mysql.py运行报错
2.如果需要带端口号,请加database后加上, port="3306"
环境:
python: 3.9.2
Successfully installed mysql-connector-python-8.1.0 protobuf-4.21.12
1. 安装mysql-connector-python
1 | pip install mysql - connector - python |
2. 脚本内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import mysql.connector cnx = mysql.connector.connect( host = "127.0.0.1" , user = "xxx" , password = "xxx" , database = "xxxx" ) # 创建游标对象 cursor = cnx.cursor() # 要查询的表名列表 table_names = [ "table1" , "table2" , "table3" , "table4" ] # 存储每个表的结果 table_results = {} # 遍历表名列表,执行SHOW CREATE TABLE查询,并将结果存储到字典中 for table_name in table_names: query = f "SHOW CREATE TABLE {table_name}" cursor.execute(query) result = cursor.fetchone() table_results[table_name] = result[ 1 ] # 获取第二个元素,即SHOW CREATE TABLE的结果 # 将结果串联起来,每个表的定义之间用分号分隔 concatenated_result = ";\n\n " .join(table_results.values()) print (concatenated_result) # 关闭游标和连接 cursor.close() cnx.close() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具