MySQL Python更新行

2024-10-02 18:14:47 发布

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

我试图更新MySQL的一行数据,这行代码抛出了这个错误。在

for k in range(city_count):
    cur.execute("UPDATE hqstock SET citylastprice = '%s' WHERE id = '%s'"%(CITYPRICE[k],   tID[k]))

返回的错误:

^{pr2}$

这是我的表结构。在

+--------------------+------------------+------+-----+---------+-------+
| Field              | Type             | Null | Key | Default | Extra |
+--------------------+------------------+------+-----+---------+-------+
| id                 |int(11) unsigned  | NO   | PRI | NULL    |       |
| barcode            | char(15)         | YES  |     | NULL    |       |
| citycurstock       | smallint(6)      | YES  |     | NULL    |       |
| citylastprice      | demical(4,2)     | YES  |     | NULL    |       |
| city               | varchar(60)      | YES  |     | NULL    |       |
+--------------------+------------------+------+-----+---------+-------+

有人知道我的查询语句有什么问题吗?或者为什么这个不管用?在


Tags: 数据代码inidcityforexecutecount