python实现带GUI的MySQL导入导出

       就是一个工作中涉及一些操作,重复造车而简化的小工具,可快速实现将mysql数据导入导出及生成模拟数据。

-->帮助提示提及了实现的功能哈~

# 帮助提示
def reply():
    tkinter.messagebox.showinfo(title='请看完再划走呗',message='''*该工具可快速实现将mysql数据导入导出及生成模拟数据,但需注意:
1、导入导出格式均为.xlsx
2、导入excel的表头要加上英文字段
3、导入表头及记录数与DDL要一一对应,不多不少
4、只要SQL写对,支持查什么导什么,杜绝导出敏感数据!
5、模拟数据随机生成,最大支持输入生成5001条
6、确认本机到目标DB端口已开墙及连接有线
7、默认配置连接XXX的数据库,可拓展其他mysql
\n\t\t\t\t----202405 by 甘路''')

-->GUI页面布局

# GUI页面布局
top = tkinter.Tk()
top.resizable(False, False)
top.title('快速将数据导入导出mysql')
screen_width,screen_height = top.maxsize()
top.geometry('675x566+{}+{}'.format(int(screen_width /2-220),int(screen_height /2 - 95)))
sizefont = tkFont.Font(size=12,weight='bold')
menu = tkinter.Menu(top)
top['menu']= menu
menu.add_cascade(label='帮助',command=reply)

frm = tkinter.Frame(top)
frm.grid(column=2, padx='10', pady='10')
label1 = tkinter.Label(frm,text='DB地址:',font=sizefont).grid(row=0,column=1, padx=0,pady=5)
label2 = tkinter.Label(frm,text='端口号:',font=sizefont).grid(row=1,column=1,padx=0,pady=5)
label3 = tkinter.Label(frm,text='DB名称:',font=sizefont).grid(row=2,column=1,padx=0,pady=5)
label4 = tkinter.Label(frm,text='DB账号:',font=sizefont).grid(row=3,column=1,padx=0,pady=5)
Label5 = tkinter.Label(frm,text='DB密码:',font=sizefont).grid(row=4,column=1, padx=0,pady=5)
label6 = tkinter.Label(frm,text='模拟数据量:',font=sizefont).grid(row=5,column=1, padx=0, pady=5)
label7 = tkinter.Label(frm,text='查询SQL:',font=sizefont).grid(row=6,column=1,padx=0,pady=5)
Label8 = tkinter.Label(frm,text='数据文件:',font=sizefont).grid(row=7,column=1,padx=0,pady=5)
label9 = tkinter.Label(frm,text='目标表名:',font=sizefont).grid(row=8,column=1, padx=8,pady=5)
Label10 = tkinter.Label(frm,text='结果打印:',font=sizefont).grid(row=9,column=1,padx=0, pady=5)

-->运行效果:

-->待后续完善哈~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值