如何使用pyodb在用户输入的列中插入值

2024-04-26 04:56:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将值插入到一个列中,该列是用户要求更改的,称为surnamereq,用户更改的,称为name1money_spent是表的名称,first_name是用户正在更改其值的列。你知道吗

应该这样用SQL编写(我认为):

INSERT INTO money_spent(first_name) WHERE last_name = surnamereq VALUES(name1)

这是我在python中得到的:

cursor.execute("INSERT INTO money_spent(first_name) WHERE last_name = ?, surnamereq VALUES(name1)")

谢谢


Tags: 用户name名称sqlwherefirstlastinsert
1条回答
网友
1楼 · 发布于 2024-04-26 04:56:38

documentation for the .execute method表示方法调用的形式是

执行(sql,*参数)

并声明

The optional parameters may be passed as a sequence, as specified by the DB API, or as individual values.

所以,你要么

surnamereq = 'Thompson'
fname = 'Gord'
#
sql = "UPDATE money_spent SET first_name = ? WHERE last_name = ?"
params = (fname, surnamereq)
cursor.execute(sql, params)

或者

surnamereq = 'Thompson'
fname = 'Gord'
#
sql = "UPDATE money_spent SET first_name = ? WHERE last_name = ?"
cursor.execute(sql, fname, surnamereq)

注意,第二种方法是对DB API的pyodbc特定扩展。你知道吗

相关问题 更多 >