我试图通过python更新数据库表中的一行,但得到了一个0l或1l错误。我希望有人能帮我。插入命令工作正常!
我创建了一个名为“rates”的数据库,其中包含以下列:
`id` INT NOT NULL AUTO_INCREMENT,
`symbol` VARCHAR(100) NULL,
`rate` VARCHAR(100) NOT NULL,
`source` VARCHAR(100) NULL,
`createdate` VARCHAR(100) NOT NULL
在python中:
...
...
sql = "UPDATE rates SET rate =%s WHERE symbol=%s"
rate = "3000.0"
symbol = "dax"
data = (rate,symbol)
cur.execute(sql, data)
...
...
我也试过:
cur.execute("UPDATE rates SET rate ='3000.0' WHERE symbol='dax'")
或
cur.execute(sql,(rate,symbol))
更新的正确语法是什么?0l或1l是什么意思?谷歌说它是长整数?!但是为什么呢?我的数据库中没有长的字符,只有varchar
希望有人能帮助我!
非常感谢。
1条答案
按热度按时间voj3qocg1#
我只是发现了问题所在。
更新后,您必须发送提交。