xumin5117 发表于 2021-1-1 22:43:15

python操作sql语言时,列名为变量怎么写,求助

sql6="update Hr_information set“ + t3 + ”='%s' where 工号='%s'" %(t1,t)
t3为变量,但怎么写都报错,求助各位大神。

jackz007 发表于 2021-1-1 23:04:41

sql6="update Hr_information set %s = '%s' where 工号='%s'" %(t3 , t1 , t)

Daniel_Zhang 发表于 2021-1-2 00:09:54

歪个楼,为什么总感觉里面的双引号看着与众不同,感觉不像是英文的啊

如果是英文的,当我没说

kogawananari 发表于 2021-1-2 00:42:10

所有的%s改成%r 就行了   

如果你是python3.8 还有更简单的写法例如

username = 'John Doe'
id = '1919'
curs.execute(f'update t1 set {username=} where {id=}')
conn.commit() #修改数据后提交事务
页: [1]
查看完整版本: python操作sql语言时,列名为变量怎么写,求助