我是 Python 新手,正在尝试使用 for 循环添加第一个和后续值,通过使用 cursor.executemany() 函数从字典中的列表顺序添加到数据库。
这是我的代码,
dict = {'yo': [1,2,3,4,5,6,7],'meh':[1,2,3,4,5,6,7],'blah':[1,2,3,4,5,6,7]}
conn = sqlite3.connect('tester.db')
cur = conn.cursor()
cur.executescript('''
DROP TABLE IF EXISTS;
CREATE TABLE Numbers (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,
yo INTEGER,
meh INTEGER,
blah INTEGER
);
''')
for key,val in dict.items():
i = 0
cur.executemany('''INSERT OR IGNORE INTO Number_game (yo,meh,blah)
VALUES (?,?,?)''', (val(i))
i = i+1
conn.commit()
我在 i = i+1 迭代中不断收到语法错误。我正在尝试将所有 1 添加到第一行,然后添加 2,依此类推。有人可以告诉我我做错了什么吗?感觉就像一个明显的错误,我无法接受。
提前致谢。