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

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


我的数据库中有以下记录:

IdAchievement |名称|描述| IdGame
1 |超级成就|描述| 1
2 | OK | sadsad | 1
5 | dsfs | | 1

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

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

最佳答案

将查询更改为以下内容:

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

关于php - SQLSTATE [21000]:基数违反:1241操作数应包含1列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34997172/

10-12 18:33