第一个报错:sqlite3.OperationalError: table csv has 5 columns but 4 values were supplied 原因:没有使用与作者一致的csv数据内容 一开始没有进行数据拉伸,所以刚好行也是五行,认为在表头添加了就可以的 但是这里比较坑的地方在于,即使出错,生成的sqlite.db也会生成,于是再次运行时就会继续报错 第二个报错 原因:没有使用与作者一致的csv数据内容 这个主要在于插入数据占位的“?”处多给了一个“?” 也是由于我的只有四列数据,但是占位5个位置导致的报错 修改之后成功
我的csv文件内容为4.1中的数据内容,进行了重复而已
这个csv与作者的csv不同之处在于只有四列,作者有五列,但是在table = """CREATE TABLE IF NOT EXISTS csv (csv_name VARCHAR(20), customer VARCHAR(20), product VARCHAR(40), amount FLOAT, date DATE); """
但是(读取方式不是行而是列读取)
所以一共只有四列,此处csv_name VARCHAR(20),需要去掉即table = """CREATE TABLE IF NOT EXISTS csv ( customer VARCHAR(20), product VARCHAR(40), amount FLOAT, date DATE); """
需要删除进行在运行才可以,否则一直出现这个报错。
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 5, and there are 4 supplied.
我的csv文件内容为4.1中的数据内容,进行了重复而已for row in file_reader: data=[] for column_index in range(len(header)): data.append(row[column_index]) print(data) statement = 'INSERT INTO csv VALUES(?,?,?,?,?);'
不按照书上的来有好处也有坏处,
好处就是需要自己解决问题、看报错内容
坏处就是学习进度慢
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算