首页 > 解决方案 > Sqlite3 var 数据库名称

问题描述

我想知道如果用户输入,你能否创建一个带有变量等的 sqlite3 数据库datadata base应该命名为data. 可以这样做吗?

from tkinter import*
import sqlite3
data = e.get()

e = Entry(root) 
e.pack()

conn = sqlite3.connect("data.db")
c = conn.cursor()

cursor.execute("""CREATE TABLE #data#<user input#(
#   name text,
#   last text,
#   age interger)""")

root.mainloop()

有什么办法可以做到还是不可能?感谢您的建议

标签: python-3.xsqlitetkinter

解决方案


这不是不可能的,我相信你正在寻找这样的东西

from tkinter import *
import sqlite3

def create_db():
    conn = sqlite3.connect(f"{e.get()}.db")

root=Tk()

e = Entry(root) 
e.pack()
button=Button(root,text='Create',command=create_db)
button.pack(padx=100)

root.mainloop()

该按钮调用create_db创建数据库的函数,该数据库的名称在Entry.


推荐阅读