我正在尝试在python的sql查询中编写一个while循环,但遇到了一些麻烦。我想要的变量是插入值时记录中要包含的“计数”。
下面的代码是我已经尝试过的:
count = 0
while count < 10:
cursor.execute('''
INSERT INTO Table_Test1 (Col1, Col2, Col3)
VALUES ('Test1','Test2', '''"count"''')
''')
count = count + 1
conn.commit()
进入我的表格的值是:
(1, 'Test1', 'Test2', '"count"')
.
.
(10, 'Test1', 'Test2', '"count"')
我想要的是:
(1, 'Test1', 'Test2', '0')
.
.
(10, 'Test1', 'Test2', '9')
答案 0 :(得分:2)
您可以使用格式化的字符串文字(f字符串),因此您可以这样做:
while count < 10:
cursor.execute(f'''
INSERT INTO Table_Test1 (Col1, Col2, Col3)
VALUES ('Test1','Test2', {count})
''')
答案 1 :(得分:1)
使用查询参数:
cursor.execute("INSERT INTO Table_Test1 (Col1, Col2, Col3) VALUES ('Test1','Test2', ?)", count)