嗨我在sqlite中有一个表,我在其中添加一个名为" Date"
的列add_sql = 'ALTER table ' + table_name +' ADD MyDate text;'
然后,我想更新此列以包含特定日期。
update_sql = "update " + table_name + " SET MyDate = '2013-03-12';"
con.execute(add_sql)
con.execute(update_sql)
这些命令在命令行中运行良好,但是当我从python脚本执行时却没有。 我得到了Date列,但所有单元格都是空白的。
答案 0 :(得分:1)
Python的sqlite3
模块试图变得聪明并且commit automatically before some commands, but not before others。
您应该在需要时致电commit()
,或将isolation_level
设为None
。