Python 3.x 得到一个;绑定参数3时出错-可能是不支持的类型。”;错误

Python 3.x 得到一个;绑定参数3时出错-可能是不支持的类型。”;错误,python-3.x,database,string,sqlite,tkinter,Python 3.x,Database,String,Sqlite,Tkinter,我一直在编写以下方法来获取输入到tkinter中的输入字段中的值,并将它们添加到sqlite数据库中。然而,当我运行这段代码时,我得到一个错误,说 绑定参数3时出错-可能是不支持的类型 在查询中,我的第三个参数是email。我检查了它的类型,发现它是string类型 此外,person\u email是数据库端的TEXT类型。因此,它应该接受email的字符串值。我很困惑为什么会发生这种情况 数据库中所有字段及其值的图片附在下面以供参考: 如果有人能给我指出错误,那将非常有帮助 def Add

我一直在编写以下方法来获取输入到
tkinter
中的输入字段中的值,并将它们添加到
sqlite
数据库中。然而,当我运行这段代码时,我得到一个错误,说

绑定参数3时出错-可能是不支持的类型

在查询中,我的第三个参数是
email
。我检查了它的类型,发现它是
string
类型

此外,
person\u email
是数据库端的
TEXT
类型。因此,它应该接受
email
的字符串值。我很困惑为什么会发生这种情况

数据库中所有字段及其值的图片附在下面以供参考:

如果有人能给我指出错误,那将非常有帮助

def AddPersons(self)

    name = self.ent_name.get()
    surname = self.ent_surname.get()
    email = self.ent_email.get()
    phone = self.ent_phone
    address = self.address.get(1.0, 'end-1c')

    if (name and surname and email and phone and address !=""):
            query = "INSERT INTO 'persons' (person_name, person_surname, person_email, person_phone, person_address) VALUES(?,?,?,?,?)"

            cur.execute(query, (name, surname, email, phone, address))
            conn.commit()

            messagebox.showinfo("Success", "Successfully added to the database", icon="info")

看看你是如何定义电话的。