如何使用TKINTER在数据库中创建多个表

发布于 2025-02-10 21:19:56 字数 205 浏览 1 评论 0原文

大家好,我有一个问题是我对应用程序有一个想法,但是它需要在数据库中创建多个表,并且用户使用“ tkinter”条目指定其

名称

cr.execute("""create table {}(text1 text,text2 text ,var1 float,var2 float
    """.format(table_name))

hey guys I have a problem that I have an idea for an application but it needs to create multiple tables in database and the user specify its name by using 'tkinter' entry

I had used this query but it doesn't work

cr.execute("""create table {}(text1 text,text2 text ,var1 float,var2 float
    """.format(table_name))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别挽留 2025-02-17 21:19:56

在此处添加示例代码。
请按照@alias的建议阅读。

from tkinter  import *
import sqlite3

def create_conn(dbf):
    conn = None
    try:
        conn = sqlite3.connect(dbf)
    except Error as e:
        print(e)
    return conn
    
def create_table(conn, tname):

    cur = conn.cursor()
    sqlstrng = "create table "+ tname + "(id integer)"
    cur.execute(sqlstrng)

def start(tname):
    dbfile = r"C:\sqllite\sqlite-tools-win32-x86-3380300\testdb.db"

    # Create DB connection
    conn = create_conn(dbfile)
    create_table(conn,tname)    
    
ws = Tk()
ws.title('get text demo')
ws.geometry('210x210')

def startTabCreation():
    tname = name_Tf.get()
    start(tname)

Label(ws, text="Enter Name").pack()
name_Tf = Entry(ws)
name_Tf.pack()

Button(ws, text="Create Table", command=startTabCreation).pack()

ws.mainloop()

请参阅运行演示的代码在这里

Adding a sample code here for reference.
Please read-through as suggested by @Alias.

from tkinter  import *
import sqlite3

def create_conn(dbf):
    conn = None
    try:
        conn = sqlite3.connect(dbf)
    except Error as e:
        print(e)
    return conn
    
def create_table(conn, tname):

    cur = conn.cursor()
    sqlstrng = "create table "+ tname + "(id integer)"
    cur.execute(sqlstrng)

def start(tname):
    dbfile = r"C:\sqllite\sqlite-tools-win32-x86-3380300\testdb.db"

    # Create DB connection
    conn = create_conn(dbfile)
    create_table(conn,tname)    
    
ws = Tk()
ws.title('get text demo')
ws.geometry('210x210')

def startTabCreation():
    tname = name_Tf.get()
    start(tname)

Label(ws, text="Enter Name").pack()
name_Tf = Entry(ws)
name_Tf.pack()

Button(ws, text="Create Table", command=startTabCreation).pack()

ws.mainloop()

Refer code running demo here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文