我一直在开发该公司的一个表有以下设计数据库:SQL更新命令执行插入,而不是更新
http://imageshack.us/scaled/landing/843/3z08.jpg
我试图执行以下UPDATE命令:
UPDATE TrainerPokemon SET PokemonID = 2, lvl = 55,
AbilityID = 2, MoveSlot1 = 8, MoveSlot2 = 9,
MoveSlot3 = 6, MoveSlot4 = 7 WHERE ID = 48
这是UPDATE命令的执行前的数据表示:
http://imageshack.us/scaled/landing/853/01aa.jpg
而这是执行后的数据表示:
http://imageshack.us/scaled/landing/841/ul5j.jpg
如以上示出了图像,很明显的是,UPDATE命令表现得像一个INSERT命令。说实话,我从来没有见过这种行为在我使用数据库和SQL语言的多年。 这里可能发生了什么?
这是没有意义的,除非'TRIGGER'解雇。你可以随意复制它吗? – egrunin
检查表中是否有触发器定义。 –
如果您在SSMS中运行此查询,会发生什么情况? – christiandev