【发布时间】:2016-01-04 17:55:53
【问题描述】:
我正在尝试获取在 python 中创建的元组列表,并将它们导入 SQLite 中的表中。以下代码有效:
conn = sqlite3.connect('emaildb4.sqlite')
cur = conn.cursor()
cur.execute('''CREATE TABLE Counts (email TEXT, count INTEGER)''')
但是,一旦我尝试插入字典,它看起来像这样,称为Counts:
[('txstate.edu', 17), ('media.berkeley.edu', 56), ('vt.edu', 110), ('whitman.edu', 17), ('lancaster.ac.uk', 14), ('rsmart.com', 8), ('fhda.edu', 1), ('uct.ac.za', 96), ('unicon.net', 9), ('utoronto.ca', 1), ('loi.nl', 9), ('indiana.edu', 178), ('et.gatech.edu', 17), ('umich.edu', 491), ('gmail.com', 25), ('ucdavis.edu', 1), ('stanford.edu', 12), ('bu.edu', 14), ('caret.cam.ac.uk', 157), ('ufp.pt', 28), ('iupui.edu', 536)]
使用下面的代码,我只得到一个Out[318]: <sqlite3.Cursor at 0x1b3e6500>,SQLite 表没有变化。
代码:
cur.executemany('insert into Counts (email, count) values (?,?)',Counts)
我还尝试将元组更改为字典/按名称引用值,并循环遍历多次运行 cur.execute 的列表。
【问题讨论】: