При создании таблицы я объявил столбец в качестве первичного ключа с помощью auto_increment.
Но когда я вставляю строку в свой столбец, он хочет, чтобы я либо добавил первичный ключ, но сначала объявил егоили когда я не вношу первичный ключ, он говорит, что я не дал ему достаточно аргументов.
Почти каждый сайт, на котором я был, говорит мне, что мне не нужно добавлять первичный ключв мой оператор вставки, поскольку он будет автоматически увеличиваться, но, похоже, он этого не делает.
c.execute("""CREATE TABLE IF NOT EXISTS class(
student_ID INTEGER AUTO_INCREMENT PRIMARY KEY,
first TEXT,
last TEXT,
mark INTEGER,
target_grade TEXT,
percentage INTEGER
)""")
Позже ...
c.execute("INSERT INTO class VALUES (?,?,?,?,?)",
(first,last,mark,target_grade,percentage,))
sqlite3.OperationalError: класс таблицы имеет 6 столбцов, но было предоставлено 5 значений
или
NameError: имя 'ID' не определено