我尝试通过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
希望有人可以帮助我!
谢谢!
答案 0 :(得分:0)
我发现了这个问题。
更新后,您必须发送提交。