0
我使用python的一个表(字典)SQLite中复制到另一个(origin_dictionary),这里是我的代码到这个部分:无法将一张表复制到另一张表中?
def copyDictionaryToOrigin(self):
dropTableQueryStr = "DROP TABLE IF EXISTS origin_dictionary"
createTableQueryStr = "CREATE TABLE origin_dictionary (id INTEGER PRIMARY KEY AUTOINCREMENT, word TEXT, type TEXT)"
syncTableQueryStr = "INSERT INTO origin_dictionary (word, type) SELECT word, type FROM dictionary"
self.cur.execute(dropTableQueryStr)
self.cur.fetchone()
self.cur.execute(createTableQueryStr)
result = self.cur.fetchone()
self.cur.execute(syncTableQueryStr)
result = self.cur.fetchone()
随着运行此代码,我可以看到创建origin_dictionary表,但表中没有数据。我找不到数据没有复制到新表格的原因。有人可以帮我这个吗?
有没有在字典表的数据? – cobie
是的,字典表中有数据。实际上我可以从sqlite shell成功运行复制命令,但它在python代码中不起作用 –
您是否正在提交事务? –