使用sqlite3在python中删除表

nwh*_*svc 12 python sqlite

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

cur.execute('drop table if exists tab1')
Run Code Online (Sandbox Code Playgroud)

不行.

cur.executescript('drop table if exists tab1;')
Run Code Online (Sandbox Code Playgroud)

做的工作.

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

Tra*_*haw 12

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