我对python和sqlite3有疑问。我想从Python中删除一个表。命令
cur.execute('drop table if exists tab1')
不起作用。
cur.executescript('drop table if exists tab1;')
完成这项工作。
execute方法允许创建表。但是,它不会掉落吗?有这个原因吗?
答案 0 :(得分:11)
cur.executescript
命令在运行提供的脚本之前发出COMMIT
。另外,CREATE
本质上执行COMMIT
。也许您有一个需要在更改发生之前提交的开放事务。