仅更新新记录 sql



表 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。

我认为值得更改 - 但可能不值得在插入之前进行选择。

最新更新