0
exp = "Ted is a good film"
cursor.execute ("insert into films (descp) values (exp)")
cursor.commit()

我在 MS SQL 服务器上使用上面的代码,但它说: Invalid column name'exp' I'm using pyodbc。

4

3 回答 3

10
cursor.execute ("insert into films (descp) values (?)",exp)
于 2013-04-22T15:38:30.770 回答
3

我认为你应该将它作为一个元组传递:

cursor.execute ("insert into films (descp) values (?)", (exp,))
于 2013-04-22T15:45:45.320 回答
1

您需要将exp内容作为字符串引入插入表达式。您可以使用字符串格式和'':

exp = "Ted is a good film"
cursor.execute ("insert into films (descp) values ('{exp}')".format(exp=exp))
cursor.commit()
于 2013-04-22T15:35:54.300 回答