请帮我看看这个python代码,怎么总是不行

2025-02-27 03:16:23
推荐回答(4个)
回答1:

第一次运行时已创建了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

回答2:

看错误原因 。。。。
OperationalError: table food already exists
你的表已经建立了。不能再建了。。。

回答3:

你每次运行都执行了创建表的工作,表已经存在了,当然会报错。。

回答4:

原因:
第一次RUN,会在相应文件夹中创建一次”food.db“。
再次RUN,就会提示”sqlite3.OperationalError: table food already exists“。
排除:
在文件夹中删除”food.db“文件,再次RUN(只RUN一次),不会出现异常。
若是再点击第二次”RUN“,就依然会出现异常。