表 1 :
ID Name Number
1 James 2344
如果我写
Update Table(Name,Number) set Name = "James", Number = "11111"
现在名字=詹姆斯保持不变,数字是新的...但是当触发器准备好时,它会显示所有字段已更新。
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
将仅更新更改的值
编辑:在插入之前选择其gona。
我认为值得更改 - 但可能不值得在插入之前进行选择。