使用sqlite3在python中删除表

时间:2010-01-13 20:33:45

标签: python sqlite

我对python和sqlite3有疑问。我想从Python中删除一个表。命令

cur.execute('drop table if exists tab1')

不起作用。

cur.executescript('drop table if exists tab1;')

完成这项工作。

execute方法允许创建表。但是,它不会掉落吗?有这个原因吗?

1 个答案:

答案 0 :(得分:11)

cur.executescript命令在运行提供的脚本之前发出COMMIT。另外,CREATE本质上执行COMMIT。也许您有一个需要在更改发生之前提交的开放事务。