表格1 :
ID Name Number
1 James 2344
如果我写
Update Table(Name,Number) set Name = "James", Number = "11111"
现在 Name = James 保持不变,数字是新的......但是当触发器启动时,它显示所有字段都已更新。
表格1 :
ID Name Number
1 James 2344
如果我写
Update Table(Name,Number) set Name = "James", Number = "11111"
现在 Name = James 保持不变,数字是新的......但是当触发器启动时,它显示所有字段都已更新。
UPDATE tableName
SET Number = 11111
WHERE Name = 'James'
你应该有一个WHERE
子句条件,所以只会James
被更新。
好像我知道您将首先检查该表是否存在数据以及是否相同。但是如果你做UPDATE
的一切都是一样的,如果用户名是一样的,TIM
什么时候UPDATE
是一样TIM
的,只运行一个sql来首先检查。
你的更新看起来不对
尝试这样做
UPDATE tablename SET number = 11111, SET name = 'James' WHERE ID = 1
这样它会更新number
但名称会保留James
UPDATE
仅更新更改的值编辑:它会在插入之前被选择。
我认为值得改变 - 但可能不值得在插入之前进行选择。