0

我只是在更新数据库时出现这个错误,并且我没有更改表单中的任何值并提交。我想知道纠正这个错误的原因和建议。

样本

SELECT * FROM `table` WHERE `id` = 1

  id    =  1,
 name   = John,
 city   = New York;

UPDATE `table` SET name = 'John', city = 'New York' WHERE id = 1

当使用您从数据库中选择的相同值更新数据库并使用受影响的行时,我得到 0

4

2 回答 2

3

用引号 (') 将字符串值括起来

UPDATE `table` SET name = 'John', city = 'New York' WHERE id = 1
于 2012-05-31T08:27:41.507 回答
0

手册所述:

对于UPDATE语句,affected-rows 默认值是实际更改的行数。如果在连接到时指定CLIENT_FOUND_ROWS标志 to ,则受影响的行值是“找到”的行数;即由子句匹配。mysql_real_connect()mysqldWHERE

因此,由于您UPDATE实际上并未更改任何行,因此默认的受影响行值为 0。

于 2012-05-31T08:44:42.983 回答