我一直在開發該公司的一個表有以下設計數據庫: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