python更新命令中出现0l或1l错误

7bsow1i6  于 2021-08-20  发布在  Mysql
关注(0)|答案(1)|浏览(692)

我试图通过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
希望有人能帮助我!
非常感谢。

voj3qocg

voj3qocg1#

我只是发现了问题所在。
更新后,您必须发送提交。

相关问题