python中学习使用sqlite3数据库

img

创建表有5列 然后
print(data)
c.execute("INSERT INTO Suppliers values(?,?,?,?,?);",(data,))

在这句print成功打印出来后 下面的insert 这个出问题

c.execute("INSERT INTO Suppliers values(?,?,?,?,?);",(data,))
sqlite3.OperationalError: table Suppliers has 4 columns but 5 values were supplied

Process finished with exit code 1

百度查询未果 求帮助

多了逗号,试试这个。
c.execute("INSERT INTO Suppliers values(?,?,?,?,?);",data)