请帮我看看这个python代码,怎么总是不行
发布网友
发布时间:2022-10-08 15:07
我来回答
共4个回答
热心网友
时间:2023-11-12 02:05
第一次运行时已创建了food这个表,所以第二次会说food表已存在,建议搜索一下Python的错误处理知识。
改:
try:
curs.execute('''
CREATE TABLE food (
id TEXT PRIMARY KEY,
desc TEXT,
water FLOAT,
kcal FLOAT,
protein FLOAT,
fat FLOAT,
ash FLOAT,
carbs FLOAT,
fiber FLOAT,
sugar FLOAT
);
''')
except:
pass
热心网友
时间:2023-11-12 02:06
看错误原因 。。。。
OperationalError: table food already exists
你的表已经建立了。不能再建了。。。
参考资料:http://www.green.com/?cat=4
热心网友
时间:2023-11-12 02:06
你每次运行都执行了创建表的工作,表已经存在了,当然会报错。。
热心网友
时间:2023-11-12 02:07
原因:
第一次RUN,会在相应文件夹中创建一次”food.db“。
再次RUN,就会提示”sqlite3.OperationalError: table food already exists“。
排除:
在文件夹中删除”food.db“文件,再次RUN(只RUN一次),不会出现异常。
若是再点击第二次”RUN“,就依然会出现异常。