我使用python 2.7.2中的SQLite版本3.3.6。Sqlite3:错误表在从python连接数据库查询期间被删除
虽然与executescript()
从Python脚本执行这个查询:
attach database 'Capacity.db' as WeekAgo;
drop table if exists maximums;
create table maximums (Element TEXT UNIQUE, Score NUMBER , Report TEXT);
insert into maximums (Element, Score, Report) select * from WeekAgo.maximums;
我总是结束了在连接数据库WeekAgo.maximums表的删除和脚本崩溃,没有WeekAgo.maximums了存在。我究竟做错了什么?没有DROP IF EXISTS
,一切工作正常。
我很好笑,为什么在DROP期间它会下降WeekAgo.maximums而不是最大值???它至少可以说没有找到最大值,强制我使用DB名称作为前缀,以严格标识表。其实正是你在下面建议的。我希望有一些错误可以指出我没有正确识别表格。 – 2012-07-24 12:44:49
“可选的IF EXISTS子句可以抑制在表不存在时通常会导致的错误。” https://www.sqlite.org/lang_droptable.html – 2012-07-24 12:46:20