在Python中使用sqlite3删除表

14 投票
1 回答
25779 浏览
提问于 2025-04-15 18:00

我有一个关于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。也许你有一个正在进行的事务,需要在你的更改生效之前先进行提交。

撰写回答