Параметр привязки ошибки: ошибка интерфейса sqllite 3

#database #sqlite #python-3.x

#База данных #sqlite #python-3.x

Вопрос:

Целую вечность пытался получить указанную выше ошибку, не могу понять. Пробовал другие решения здесь, но безрезультатно. Должен ли я изменить его на tuple? Как мне поддерживать? значения, поскольку столбцы не имеют имен в моей БД. Не могу понять это.

Любая помощь приветствуется.

Вот мой код:

 def Update_db_table():
    global File_CSV


    # Open the csv and then covert it for SQL and place in table
    Open_CSV = reader(open(File_CSV, 'r',encoding="utf-8"), delimiter=',')
    print (Open_CSV)
    for row in Open_CSV:
        to_db = [(row[0], "utf8"),(row[1], "utf8"), (row[2], "utf8"), (row[3], "utf8"),(row[4], "utf8"),(row[5], "utf8"),(row[6], "utf8"),(row[7], "utf8")]

        RFID_db.execute("INSERT INTO 'All_Students' (First_Name, Last_Name, RFID_Number, Student_Age, Gender, Cohort, Non_Champion_Points, Champion_Points) VALUES (?, ?, ?, ?, ?, ?, ?, ?);", to_db)
    connection.commit()
  

Это часть кода, возвращающего ошибку.

Обратная трассировка:

 PS C:UserstejasDesktopBeta_version> python Admin_Program.py
['Green', 'Yellow', 'Blue', 'Red']
30
33
25
24
C:/Users/tejas/Desktop/Beta_version/CSV/test population.csv
<_csv.reader object at 0x02BEC1F0>
Exception in Tkinter callback
Traceback (most recent call last):
  File "C:Python34libtkinter__init__.py", line 1538, in __call__
    return self.func(*args)
  File "Admin_Program.py", line 321, in <lambda>
    Update_table = Button(Add_CSV, text = 'Update Table', command = lambda: Update_db_table())
  File "Admin_Program.py", line 210, in Update_db_table
    RFID_db.execute("INSERT INTO 'All_Students' (First_Name, Last_Name, RFID_Number, Student_Age, Gender, Cohort, Non_Champion_Points, Champion_Points) VALUES ((?), (?), (?), (?), (?), (?), (?), (?));", to_db)
sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type.
  

Спасибо,

Приветствия!

Комментарии:

1. Чего вы пытаетесь достичь с помощью этих "utf8" строк?

2. Я надеялся, что они будут закодированы в этом формате utf-8, в основном я пытаюсь подключить базу данных к программе и использовать некоторые таблицы в tkinter для их обновления. Но в настоящее время этот вопрос является яблоком раздора.

3. Как вы думаете, почему вам нужно это делать? Прочитайте документацию .

4. таким образом, в принципе, нам не нужна строка Utf-8 в качестве значения по умолчанию. верно?