光谷梁朝伟 2021-08-14 22:20 采纳率: 37.5%
浏览 24

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

百度查询未果 求帮助

  • 写回答

1条回答 默认 最新

  • CSDN专家-sinJack 2021-08-14 22:29
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 8月14日