使用python写了一个sql填充工具

import tkinter as tk
from tkinter import ttk, scrolledtext

def fill_template():
    old_id = old_id_entry.get()
    new_id = new_id_entry.get()
    old_code = old_code_entry.get()
    new_code = new_code_entry.get()
    old_name = old_name_entry.get()
    new_name = new_name_entry.get()
    district_code = district_code_entry.get()
    province_city_district = province_city_district_entry.get()
    manage_gbcode = district_code_entry.get()
    manageorg_name = new_name_entry.get()
    p3_code = manage_gbcode[:2]
    c3_code = manage_gbcode[2:4]
    d3_code = manage_gbcode[4:6]
    s3_code = manage_gbcode[6:]
    sql_template = f"""
-- 3. Delete organization and clear user integration information
update roar_psy.organizations o set o.status = '1' where o.org_id = {
     old_id}; 
update roar_psy.users t
   set t.last_upload_message = '', t.is_async = '', t.is_pass = ''
 where t.org_id = {
     old_id};
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
-- 4. Process business data
-- Management organization 
-- Check 1
select count(*) from t_a_Disease_Info t where t.manageorg_id = {
     old_id};
       
-- 1. Basic information
update t_a_Disease_Info t
   set t.manageorg_code      = '{
     new_code}',
       t.manageorg_code_tmp  = '',
       t.manageorg_gbcode    = '{
     district_code}',
       t.manageorg_name      = '{
     new_name}',
       t.is_grab             = '',
       t.last_upload_message = '',
       t.grab_date           = t.modify_date, t.manageorg_id = {
     new_id}
 where t.manageorg_id = {
     old_id};
 -- Check 2
select count(*) from t_a_Disease_Info t where t.manageorg_id = {
     old_id};
-- More update statements...
"""
    output_text.delete('1.0', tk.END)
    output_text.insert(tk.INSERT, sql_template)

root = tk.Tk()
root.title("SQL Template Filler")

ttk.Label(root, text="Old Org ID:").grid(column=0, row=0)
old_id_entry = ttk.Entry(root)
old_id_entry.grid(column=1, row=0)

ttk.Label(root, text="New Org ID:").grid(column=0, row=1)
new_id_entry = ttk.Entry(root)
new_id_entry.grid(column=1, row=1)

ttk.Label(root, text="Old Org Code:").grid(column=0, row=2)
old_code_entry = ttk.Entry(root)
old_code_entry.grid(column=1, row=2)

ttk.Label(root, text="New Org Code:").grid(column=0, row=3)
new_code_entry = ttk.Entry(root)
new_code_entry.grid(column=1, row=3)

ttk.Label(root, text="Old Org Name:").grid(column=0, row=4)
old_name_entry = ttk.Entry(root)
old_name_entry.grid(column=1, row=4)

ttk.Label(root, text="New Org Name:").grid(column=0, row=5)
new_name_entry = ttk.Entry(root)
new_name_entry.grid(column=1, row=5)

ttk.Label(root, text="New District Code:").grid(column=0, row=6)
district_code_entry = ttk.Entry(root)
district_code_entry.grid(column=1, row=6)

ttk.Label(root, text="New Province/City/District:").grid(column=0, row=7)
province_city_district_entry = ttk.Entry(root)
province_city_district_entry.grid(column=1, row=7)

fill_button = ttk.Button(root, text="Fill Template", command=fill_template)
fill_button.grid(column=1, row=8)

output_text = scrolledtext.ScrolledText(root, width=80, height=20)
output_text.grid(column=0, row=9, columnspan=2)

root.mainloop()

相关推荐

  1. 使用python一个sql填充工具

    2024-01-13 07:04:01       27 阅读
  2. 使用python一个识别人脸

    2024-01-13 07:04:01       11 阅读
  3. 使用python一个识别车牌原理

    2024-01-13 07:04:01       10 阅读
  4. 自动化密码填充使用Python提高日常工作效率

    2024-01-13 07:04:01       14 阅读
  5. 几个难一点sql

    2024-01-13 07:04:01       18 阅读
  6. python使用read_sql与to_sql数据库

    2024-01-13 07:04:01       31 阅读
  7. 使用python一个井字棋窗口小游戏

    2024-01-13 07:04:01       16 阅读
  8. python一个自动生成android开机动画的工具

    2024-01-13 07:04:01       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 07:04:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 07:04:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 07:04:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 07:04:01       20 阅读

热门阅读

  1. Android Studio 分别运行flutter 的debug和release版本

    2024-01-13 07:04:01       36 阅读
  2. go 修改postgresql的配置参数

    2024-01-13 07:04:01       39 阅读
  3. SQL执行时间过长如何优化

    2024-01-13 07:04:01       37 阅读
  4. vue一维码,二维码生成

    2024-01-13 07:04:01       37 阅读
  5. 【学习笔记】神经网络相关

    2024-01-13 07:04:01       36 阅读
  6. 构建神经网络的流程是什么?

    2024-01-13 07:04:01       30 阅读
  7. vue3中的hook公共函数封装及运用

    2024-01-13 07:04:01       36 阅读
  8. 二Dockerfile实战

    2024-01-13 07:04:01       32 阅读
  9. 【算法题】50. Pow(x, n)

    2024-01-13 07:04:01       34 阅读
  10. 【docker】Docker Stack 详细使用及注意事项

    2024-01-13 07:04:01       33 阅读
  11. Unity 鼠标点击或触摸任意拖动UGUI的方法

    2024-01-13 07:04:01       33 阅读