python操作sql语言时,列名为变量怎么写,求助
sql6="update Hr_information set“ + t3 + ”='%s' where 工号='%s'" %(t1,t)t3为变量,但怎么写都报错,求助各位大神。 sql6="update Hr_information set %s = '%s' where 工号='%s'" %(t3 , t1 , t) 歪个楼,为什么总感觉里面的双引号看着与众不同,感觉不像是英文的啊
如果是英文的,当我没说 所有的%s改成%r 就行了
如果你是python3.8 还有更简单的写法例如
username = 'John Doe'
id = '1919'
curs.execute(f'update t1 set {username=} where {id=}')
conn.commit() #修改数据后提交事务
页:
[1]