成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python自動生成sql語句的腳本

python自動生成sql語句的腳本

熱門標(biāo)簽:千呼ai電話機器人免費 柳州正規(guī)電銷機器人收費 高德地圖標(biāo)注字母 申請辦個400電話號碼 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 外呼系統(tǒng)前面有錄音播放嗎 騰訊地圖標(biāo)注有什么版本 400電話辦理費用收費

描述:
工作中在數(shù)據(jù)庫中創(chuàng)建表時,當(dāng)字段很多時,比較麻煩,開發(fā)一個工具,可在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]
  #獲取行列數(shù)量
  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  header0_len-1:
    create_sql += "`%s` varchar(255) DEFAULT NULL COMMENT '%s',\n" % (header0[i], header1[i])
   if i == header0_len-1:
    create_sql += "`%s` varchar(255) DEFAULT NULL COMMENT '%s'\n" % (header0[i], header1[i])
  create_sql += ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='%s';\n" % table_commet
  #print("[INFO]:[create_sql]", create_sql)
 except BaseException as e:
  #print("[ERRO]:", str(e))
  tkinter.messagebox.showerror('錯誤', str(e))
 return create_sql

def to_db(create_sql,hostname,hostport,username,userpasswd,dbname):
 #鏈接數(shù)據(jù)庫,執(zhí)行
 #print(hostname,hostport,username,userpasswd,dbname)
 try:
  db = pymysql.connect(host=hostname, port=hostport, user=username, passwd=userpasswd, db=dbname)
  cursor = db.cursor()
  cursor.execute(create_sql)
  cursor.fetchall()
  db.close()
  #print("表創(chuàng)建成功!")
  tkinter.messagebox.showinfo('提示', '表創(chuàng)建成功 !')
 except BaseException as e:
  #print("表創(chuàng)建失?。?, str(e))
  tkinter.messagebox.showerror('錯誤', str(e))

# get 變量內(nèi)容
def show_db():
 if v1.get() == '' or v2.get() == '' or v3.get() == '' or v4.get() == '' or v5.get() == '' or v6.get() == '':
  tkinter.messagebox.showinfo('提示', '請先輸入內(nèi)容 !')
  return
 if v1.get() == 'token**123':
  tkinter.messagebox.showinfo('提示', 'author by lijiyan 2020-12-03,Thank you.')
  return
 #print("文件路徑名 :%s" % e1.get())
 #print("數(shù)據(jù)庫IP :%s" % e2.get())
 #print("數(shù)據(jù)庫端口 :%s" % e2.get())
 #print("庫名 :%s" % e2.get())
 #print("用戶名 :%s" % e2.get())
 #print("密碼 :%s" % e2.get())
 #easygui.msgbox('執(zhí)行完成 !')
 dir_pathname = e1.get()
 #dir_pathi = os.path.dirname(dir_pathname)
 file_namei = os.path.basename(dir_pathname)
 #print(dir_pathname,file_namei)

 create_sql = get_create_sql(dir_path=dir_pathname,
        file_name=file_namei
        )

 to_db(create_sql=create_sql,
   hostname=e2.get(),
   hostport=int(e3.get()),
   dbname=e4.get(),
   username=e5.get(),
   userpasswd=e6.get()
   )

def show_sql():
 if v1.get() == '':
  tkinter.messagebox.showinfo('提示', '請先輸入內(nèi)容 !')
  return
 #print("文件路徑名 :%s" % e1.get())
 dir_pathname = e1.get()
 # dir_pathi = os.path.dirname(dir_pathname)
 file_namei = os.path.basename(dir_pathname)
 # print(dir_pathname,file_namei)

 create_sql = get_create_sql(dir_path=dir_pathname,
        file_name=file_namei
        )
 #tkinter.messagebox.showinfo('提示', create_sql)
 t.delete(1.0, END)
 t.insert('insert', create_sql)
 #e8.insert('insert',create_sql)
 #這個可以,但樣式難看
 #Label(top, text=create_sql,wraplength=200).grid(row=8,column=0,sticky=W+E+N+S,padx=5,pady=5,rowspan=7,columnspan=2)

#初始框的聲明
top = tkinter.Tk()
top.title("生成createsql工具v1.0")
top.geometry("400x300+300+200")
## 標(biāo)簽控件,對Label內(nèi)容進行 表格式 布局
Label(top,text='文件路徑名 :').grid(row=0, column=0)
Label(top,text='數(shù)據(jù)庫IP :').grid(row=2,column=0)
Label(top,text='數(shù)據(jù)庫端口 :').grid(row=3,column=0)
Label(top,text='庫名 :').grid(row=4,column=0)
Label(top,text='用戶名 :').grid(row=5,column=0)
Label(top,text='密碼 :').grid(row=6,column=0)
#Label(top,text='sql :').grid(row=0,column=1)
#定義變量
v1 = StringVar()
v2 = StringVar()
v3 = StringVar()
v4 = StringVar()
v5 = StringVar()
v6 = StringVar()
#v8 = StringVar()
# 輸入控件,用于儲存 輸入的內(nèi)容
e1 = Entry(top, textvariable=v1)
e2 = Entry(top, textvariable=v2)
e3 = Entry(top, textvariable=v3)
e4 = Entry(top, textvariable=v4)
e5 = Entry(top, textvariable=v5)
e6 = Entry(top, textvariable=v6, show="*")
#e8 = Entry(top, textvariable=v8)

# 進行表格式布局
e1.grid(row=0,column=1,padx=10,pady=5)
e2.grid(row=2,column=1,padx=10,pady=5)
e3.grid(row=3,column=1,padx=10,pady=5)
e4.grid(row=4,column=1,padx=10,pady=5)
e5.grid(row=5,column=1,padx=10,pady=5)
e6.grid(row=6,column=1,padx=10,pady=5)
#e8.grid(row=0,column=2,sticky=W+E+N+S,padx=5,pady=5,rowspan=7,columnspan=2)

#文本內(nèi)容較大,滾動文本框,展示文本內(nèi)容
t = scrolledtext.ScrolledText(top,width = 20,height = 20,wrap=WORD)
t.grid(row=0,column=2,rowspan=7,columnspan=2)

# 設(shè)置 button 指定 寬度 , 并且 關(guān)聯(lián) 函數(shù) , 使用表格式布局 .
Button(top,text='生成sql',width=10,command=show_sql).grid(row=1,column=1,sticky=E,padx=10,pady=5)
Button(top,text='入庫',width=10,command=show_db).grid(row=7,column=1,sticky=W,padx=10,pady=5)
Button(top,text='退出',width=10,command=top.quit).grid(row=7,column=1,sticky=E,padx=10,pady=5)

mainloop()

打包生成工具:
在資源欄

excel說明:
第一行,表字段英文名稱
第二行,表字段中文名稱
第三行,表數(shù)據(jù),可不寫

到此這篇關(guān)于python自動生成sql語句的腳本的文章就介紹到這了,更多相關(guān)python自動生成sql語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 淺析Python 條件控制語句
  • Python基礎(chǔ)之條件控制操作示例【if語句】
  • python基礎(chǔ)詳解之if循環(huán)語句
  • python基礎(chǔ)之while循環(huán)語句的使用
  • 在python代碼中加入環(huán)境變量的語句操作
  • Python使用sql語句對mysql數(shù)據(jù)庫多條件模糊查詢的思路詳解
  • 39條Python語句實現(xiàn)數(shù)字華容道
  • Python基礎(chǔ)教程之循環(huán)語句(for、while和嵌套循環(huán))
  • 解決python mysql insert語句的問題
  • Python基礎(chǔ)學(xué)習(xí)之條件控制語句小結(jié)

標(biāo)簽:烏蘭察布 海南 平頂山 合肥 郴州 哈爾濱 烏蘭察布 大慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python自動生成sql語句的腳本》,本文關(guān)鍵詞  python,自動生成,sql,語句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python自動生成sql語句的腳本》相關(guān)的同類信息!
  • 本頁收集關(guān)于python自動生成sql語句的腳本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品久久午夜夜伦鲁鲁| 日韩一区二区三区免费看| 暴力调教一区二区三区| 成人免费观看49www在线观看| 久久久pmvav| 国产丝袜控视频在线观看| 你真棒插曲来救救我在线观看| 久久久久久久久久久综合| 奇米精品一区二区三区在线观看| 亚洲va国产va欧美va观看| 色偷偷av一区二区三区乱| 99视频+国产日韩欧美| 在线观看成人毛片| 久久五月情影视| 国产不卡网站| 精品在线观看国产| 国产成人亚洲精品狼色在线| 欧美男同性恋视频网站| 亚洲最新在线视频| 精品日韩在线观看| 欧美撒尿777hd撒尿| 国产大片中文字幕在线观看| 丝袜制服影音先锋| 亚洲免费网站观看视频| 国产日产亚洲精品系列| 国产999精品久久久| 国产一区二区在线播放视频| 国产又爽又黄无码无遮挡在线观看| 日韩免费在线电影| 欧美自拍偷拍网| 欧美日韩国产一区精品一区| 精品欧美一区二区久久久久| 久久久亚洲欧洲日产国码aⅴ| 性色视频在线观看| 开心久久婷婷综合中文字幕| 裤袜国产欧美精品一区| 亚洲wwwww| 欧美日韩在线影院| 日韩伦人妻无码| 久操视频在线免费观看| 美脚恋feet久草欧美| 五月天久久网站| 国产精品中文字幕亚洲欧美| 国产日韩欧美一区二区三区四区| 午夜视频在线免费| 国产精品成人在线| 玖玖在线免费视频| 久久男人av资源站| 这里只有精品丝袜| 日韩欧美高清在线观看| eeuss网址直达入口| 国产丝袜在线精品| 中文字幕一区二区久久人妻网站| 色av中文字幕| 免费黄色在线播放| 免费高清特黄a大片| 青春草在线观看视频| 人妻互换一区二区激情偷拍| 欧美日韩国产色视频| 亚洲视频中文字幕在线观看| 欧美日韩精品中文字幕一区二区| 一区二区亚洲精品国产| 亚洲综合自拍| 久久一区二区三区欧美亚洲| 欧美福利一区二区三区| 另类图片激情| 国产又粗又硬又长又爽| 欧美日韩看看2015永久免费| 7777精品伊人久久久大香线蕉| 欧美家庭影院| 国产欧美精品一区aⅴ影院| 亚洲欧美日本一区| 天天爽夜夜爽一区二区三区| 久久久久久91精品色婷婷| 日韩av网站免费在线| 国产美女视频一区二区| 日韩电视剧免费观看网站| 欧美一卡二卡在线| 国产三级精品三级在线观看国产| 一区二区三区蜜桃网| 黄色一级视频播放| 国产精品久久av| 少妇性bbb搡bbb爽爽爽欧美| 红桃视频亚洲| 蜜臀久久99精品久久久画质超高清| 四虎影院在线域名免费观看| 亚洲色图校园春色| 一级女性全黄久久生活片免费| 小早川怜子久久精品中文字幕| 91麻豆高清视频| 日韩亚洲国产中文字幕欧美| www国产精品内射老熟女| 国产精品中文字幕一区二区三区| 欧美高清性xxxx| 国产精品久久久久久久免费观看| 日韩丰满少妇无码内射| 日韩欧美二区三区| 黄色欧美视频| 精品久久对白| 日韩伦理三区| 18涩涩午夜精品.www| 亚洲精品一区中文字幕乱码| 亚洲女在线观看| 日韩精品人妻中文字幕| 精品国产白色丝袜高跟鞋| 麻豆国产一区二区| 亚洲第一视频在线| 欧美在线三级| 亚洲精品一区二区三区四区| 精品国产乱码久久久久久1区二区| 国产精品无码久久av| 日韩成人精品在线| 精品黑人一区二区三区久久| 嗯用力啊快一点好舒服小柔久久| 国产娇喘精品一区二区三区图片| 不卡的在线视频| 日韩亚洲欧美中文字幕| 99久精品视频在线观看视频| 久久久亚洲国产精品| 国产亚洲欧美日韩俺去了| 色婷婷综合久久久| 一本大道香蕉久在线播放29| 久久久久久久久一区二区| 在线免费av导航| 成人手机在线播放| 青青操综合网| 欧美日韩第一视频| 99久热re在线精品视频| 精品人妻无码一区二区三区蜜桃一| 久久久久久亚洲综合影院红桃| 无线免费在线视频| 亚洲欧洲综合在线| 午夜精品福利在线观看| 天堂精品久久久久| 国产精品18久久久久久vr| 一区二区三区四区免费观看| 一本岛在免费一二三区| 色一区二区三区四区| 涩爱av色老久久精品偷偷鲁| 亚洲春色h网| 国产一区二区伦理片| youjizzxxxx18| 中国一级特黄视频| 久久久久久久久久电影| 深夜成人在线| av成人app永久免费| 国产精品一页| 久久免费精品日本久久中文字幕| 99国产精品私拍| 国产视频网站一区二区三区| 欧美国产禁国产网站cc| 四虎4hu永久免费入口| 91亚洲国产成人久久精品| 五月婷婷一区二区| 国产精品亚洲激情| 24小时成人在线视频| 欧美一区二区不卡视频| 久久综合九色九九| 久久免费视频网| 欧美va天堂| 久久精品五月天| 成人www视频在线观看| 亚洲男人的天堂网站| 日本19禁啪啪吃奶大尺度| jizzjizz免费大全| 国产电影一区| 国产88在线观看入口| 天涯成人国产亚洲精品一区av| 一级片在线免费播放| 少妇免费视频| 欧美激情精品久久久久久久变态| 青草在线视频在线观看| 国产精品视频资源| 国产一区二区av在线| 国产精品18久久久久久久网站| 91九色02白丝porn| 久久人人妻人人人人妻性色av| 国产一区免费在线观看| 一区二区三区在线观看欧美| 国产91久久久| 日韩中文字幕免费| 久久国产在线观看| 小明精品国产一区二区三区| 97超碰人人模人人爽人人看| 欧美hdxxxxx| 中日韩美女免费视频网址在线观看| 日本阿v视频在线观看| h网址在线观看| 久久久精品高清| 精产国品一二三区| 成人c视频免费高清在线观看| 日韩欧美理论片| 91麻豆精品国产91久久久使用方法| 青青草成人免费| 午夜不卡在线视频| 久久人人97超碰精品888| 午夜精品久久久久久久| 男生裸体视频网站| 免费黄色欧美视频| 国产精品成人免费视频| 免费羞羞视频网站| 亚洲一区二区天堂| 中文字幕在线观看日本| 黄色毛片在线观看| 综合日韩av| 亚洲欧洲一区二区福利| 成人在线电影网| 天天干,天天操,天天射| 日本韩国一区二区| 欧美疯狂xxxx大交乱88av| 妞干网在线播放| 日本免费高清视频| 日韩欧美黄色动漫| 国产精品无码久久久久一区二区| 国产mv久久久| 亚洲一区日韩| 欧美激情一区二区三区不卡| 欧美一区二区人人喊爽| 中日韩脚交footjobhd| 国产a级毛片一区| 国产乱淫av麻豆国产免费| 午夜性色一区二区三区免费视频| 久久精品国产亚洲精品| 可以免费看毛片的网站| 国产有码在线一区二区视频| 欧美激情黑白配| 亚洲欧洲日韩在线| 性高潮视频在线观看| 色婷婷亚洲十月十月色天| 26uuu欧美| 亚洲一区二区图片| www.999av| 性猛交娇小69hd| 欧美精品综合| 国产欧美综合精品一区二区| 99视频精品在线| 欧美日韩亚洲一区二区三区在线| 欧美视频精品在线观看| 天天色综合色| 国产精品嫩草影院一区二区| 日韩专区在线| 国产日韩一区欧美| 开心九九激情九九欧美日韩精美视频电影| 亚洲欧美另类自拍| 欧美性生活大片免费观看网址| 国产成人激情av| 伊人久久婷婷| 久久精品91| 小处雏高清一区二区三区| 精品人伦一区二区三区蜜桃网站| 久久综合婷婷| 亚洲在线免费| 中文av免费观看| 欧美一级裸体视频| 国产99久久久国产精品潘金| 91手机视频在线观看| 自拍视频在线免费观看| 妞干网在线视频| 999国产在线| 欧亚洲嫩模精品一区三区| 日韩av电影免费观看高清完整版| 日韩电影一区二区三区| 蜜桃视频在线观看免费视频网站www| 四虎电影院在线观看| 樱花草涩涩www在线播放| 亚洲无亚洲人成网站77777| 日本最新中文字幕| 亚洲va久久久噜噜噜久久狠狠| 欧美magnet| jizz老师| 日韩精品乱码av一区二区| 久久久久免费看| 亚洲国产裸拍裸体视频在线观看乱了中文| 日韩中文字幕不卡视频| 91精品在线一区二区| 国产美女福利在线| 日韩美女一区二区三区| 成人国产一区二区三区精品| 超碰免费97在线观看| 欧美成人一区二区三区在线观看| 亚洲美女网站| 欧美一二三区在线| 一级aaa毛片| 911美女片黄在线观看游戏| 波多野结衣高清在线| 日韩精品视频在线观看免费| 在线无限看免费粉色视频| av资源种子在线观看| 欧美精品123| 亚洲欧美日韩国产一区二区| 成人亚洲精品| 午夜伦理大片视频在线观看| 国产欧美亚洲精品a| 国产日韩欧美综合在线| 久久免费国产精品| 波多野结衣一区二区三区免费视频| 4hu四虎永久在线影院成人| 五月香视频在线观看| 国产一区二区你懂的| 国产精品嫩草影院桃色| 热re66久久精品国产99热| 刘亦菲毛片一区二区三区| 欧美h版在线| 1pondo在线播放免费| 欧美三级电影在线播放| 国产欧美综合精品一区二区| 加勒比婷婷色综合久久| 九色91popny| av在线这里只有精品| 中文字幕欧美区| 热这里只有精品| 一区二区在线免费| 日韩av大片免费看| 999国内精品视频在线| 日韩激情av在线免费观看| 狂野欧美性猛交xxxx巴西| www免费网站在线观看| 午夜男人的天堂| www.51av欧美视频| 日本久久久久| 欧美日本国产| 最新av免费在线观看| 国产网红女主播精品视频| 忘忧草精品久久久久久久高清| 黑人40厘米全进去| 国产肉丝袜一区二区| 日本在线免费中文字幕| 2021av网站|