SQLSTATE [21000]:基数违规:1241操作数应包含1列

时间:2016-01-25 16:14:55

标签: php mysql

首先,我知道这个错误意味着什么,但我不明白它为什么会出现。我使用此查询来更新数据(它是由框架生成的选择)。

UPDATE `achievement` SET `name`='OKer', `description`='sadsad',`IdAchievement`='2' WHERE (`IdAchievement`, '2')

我在我的数据库中有这些记录:

IdAchievement |名字|描述| IdGame
1 |超级成就|描述| 1
2 | OK | sadsad | 1
5 |深海渔业| | 1

IdAchievement是主键,IdGame是Game表的外键。

你能帮帮我吗?我真的不明白......

1 个答案:

答案 0 :(得分:1)

将您的查询更改为以下内容:

UPDATE `achievement` SET `name`='OKer', `description`='sadsad',`IdAchievement`='2' WHERE `IdAchievement` = '2'