请我是 python 和 sqlite3 的新手,我试图找到注册表单无法提交的可能原因,它一直给我一个错误。并且提供的值不断倒计时
c.execute("INSERT INTO users VALUES (?, ?, ?, ?, ?, ?)", (element)) sqlite3.OperationalError:表 users 有 7 列,但提供了 6 个值
# Importing Tkinter framework
fr
om tkinter import *
from tkinter import ttk
# Import sqlite3
import sqlite3
def setup_db():
# Open db
global conn
conn = sqlite3.connect('shengen.db')
# Create a cursor
global c
c = conn.cursor()
# Create the table if it doesn't exist
try:
c.execute("""CREATE TABLE if not exists users(
ID INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
fname TEXT NOT NULL,
email TEXT NOT NULL,
password TEXT NOT NULL,
cPassword TEXT NOT NULL,
sex INTEGER NOT NULL,
country TEXT NOT NULL
);""")
conn.commit()
except sqlite3.OperationalError:
print("ERROR: Table not Created")
def reg_submit():
# Insert record into the db
new_user = [fname.get(), email.get(), password.get(),
cPassword.get(), sex.get(), country.get()]
for element in new_user:
c.execute("INSERT INTO users VALUES (?, ?, ?, ?, ?, ?)", (element))
conn.commit()
c.close()
conn.close()
def register():
root1 = Toplevel(root)
root1.geometry("900x700")
root1.title("Registration Page")
root1.iconbitmap("")
global fname
global email
global password
global cPassword
global sex
global sex1
global country
斯蒂芬大帝
暮色呼如
蛊毒传说
相关分类