• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python自动生成sql语句的脚本

python 搞代码 4年前 (2022-01-08) 14次浏览 已收录 0个评论

这篇文章主要介绍了python自动生成sql语句的脚本,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

描述:
工作中在数据库中创建表时,当字段很多时,比较麻烦,开发一个工具,可在excel中写好字段英文名和中文名,然后通过py生成脚本或直接在库中生成表
脚本:

 import tkinter from tkinter import * import tkinter.messagebox from tkinter import scrolledtext import xlrd import pymysql import os #从excel中获取字段项,组合建表语句 def get_create_sql(dir_path, file_name): try: # 打开xls文件 #excel_path = "%s%s" % (dir_path, file_name) #print("excel_path:",excel_path) wb = xlrd.open_workbook(filename=dir_path) # 打开第一sheet ws = wb.sheets()[0] #获取行列数量 nrows = ws.nrows #ncols = ws.ncols #获取sheet1的名称 table_name = ws.name #print("nrows:",nrows) #print("ncols:",ncols) #print("sheet1_name:",table_name) #xlrd中行列是从0开始的 for i in range(nrows): if i == 0: #字段英文,格式是列表 row0_data = ws.row_values(0) #print(row0_data) if i == 1: #字段中文,格式是列表 row1_data = ws.row_values(1) #print(row1_data) #将含有-字符的替换 header0 = [str(i).replace("-", "_").replace("-", "_").replace("(", "_").replace(")", "") for i in row0_data] #print("header0:",header0) header1 = [str(i).replace("-", "_").replace("-", "_").replace("(", "_").replace(")", "") for i in row1_data] #print("header1:",header1) #获取表名 table_commet = file_name.split(".")[0] #print("table_name:",table_name) create_sql = "CREATE TABLE `%s` (\n" % table_name #print("create_sql:",create_sql) header0_len = len(header0) #print("header0_len:",header0_len) for i in range(header0_len): #print("i:", i,"value:",header0[i]) if i 

打包生成工具:
在资源栏

excel说明:
第一行,表字段英文名称
第二行,表字段中文名称
第三行,表数据,可不写

以上就是python自动生成sql语句的脚本的详细内容来源gaodai$ma#com搞$代*码网,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python自动生成sql语句的脚本
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址