我想将输入(用户信息)提交到users表中,但是会出现操作错误。
from tkinter import *
from tkinter.messagebox import *
import sqlite3
def submit():
connect = sqlite3.connect(r'D:\ACCTGSYSTEM.db')
c = connect.cursor()
c.executemany('INSERT INTO users(Fname, Lname, Uname, Pass) VALUES (?,?,?,?,)',(fname.get(),lname.get(),uname.get(),passw.get()))
答案 0 :(得分:0)
我无法检查它。
在单词many
中查看单词executemany()
。
executemany("...", data)
需要包含许多数据集的列表
data = [
(fname1, lname1, uname1, passw1),
(fname2, lname2, uname2, passw2),
(fname3, lname3, uname3, passw3),
]
如果您有一组数据,则仍需使用列表
data = [
(fname1, lname1, uname1, passw1),
]
不是单一数据集
data = (fname1, lname1, uname1, passw1)
或者将execute("...", data)
与单组数据一起使用
data = (fname1, lname1, uname1, passw1)
在doc:https://docs.python.org/2/library/sqlite3.html
中查看executemany
的示例