python UPDATE命令中的0L或1L错误

2024-05-14 10:28:58 发布

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

我试图通过python更新数据库表中的一行,但得到一个0L或1L错误。我希望有人能帮我。INSERT命令运行良好!

我创建了一个名为“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

希望有人能帮我!

谢谢你!


Tags: 数据库executesqldataratenotupdatesymbol

热门问题