Просто хотите, чтобы пользователь мог вставить имя для новой категории в таблицу категорий. Но есть синтаксическая ошибка.
Таблица имеет два столбца: идентификатор и имя категории. Идентификатор является автоинкрементным, я хочу просто иметь возможность вставить имя_категории и позволить идентификатору генерироваться автоматически. Если я уберу скобки с (category_name)
, сообщение об ошибке изменится с near ")"
на near "category_name"
. Я видел только один случай, когда кто-то вставлял в таблицу только одно значение, возможно, синтаксис в этом случае другой.
Я надеюсь, что это что-то очевидное:)
import sqlite3
database = sqlite3.connect('db/quiz_database.db')
cursor = database.cursor()
category_userinput = input("please input data")
cursor.execute("INSERT INTO categories (category_name) VALUES (?,)",
(category_userinput))
database.commit()
Traceback (most recent call last):
File "H:/quiz database project(17-06)/The Quiz/testfile.py", line 7, in <module>
cursor.execute("INSERT INTO categories (category_name) VALUES (?,)", (category_userinput))
sqlite3.OperationalError: near ")": syntax error