在Python中使用sqlite3删除表
我有一个关于Python和sqlite3的问题。我想在Python里面删除一个表。这个命令
cur.execute('drop table if exists tab1')
不起作用。
cur.executescript('drop table if exists tab1;')
可以完成这个任务。
execute方法可以用来创建表。但是,它不能用来删除表吗?这是为什么呢?
1 个回答
14
cur.executescript
这个命令在运行你提供的脚本之前,会先执行一个 COMMIT
操作。还有,CREATE
操作本身也会自动执行一个 COMMIT
。也许你有一个正在进行的事务,需要在你的更改生效之前先进行提交。