首先,我知道这个错误意味着什么,但我不明白它为什么会出现。我使用此查询来更新数据(它是由框架生成的选择)。
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表的外键。
你能帮帮我吗?我真的不明白......答案 0 :(得分:1)
将您的查询更改为以下内容:
UPDATE `achievement` SET `name`='OKer', `description`='sadsad',`IdAchievement`='2' WHERE `IdAchievement` = '2'