#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 в качестве значения по умолчанию. верно?