python UPDATE命令中出现0L或1L错误

时间:2018-01-13 19:07:22

标签: python mysql sql-update syntax-error

我尝试通过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

希望有人可以帮助我!

谢谢!

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。

更新后,您必须发送提交。