需要帮助在Python中的sql查询中添加变量

时间:2019-05-15 13:53:36

标签: python sql pyodbc

我正在尝试在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')

2 个答案:

答案 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)