-1

表格1 :

ID    Name   Number
1    James    2344

如果我写

Update Table(Name,Number) set Name = "James", Number = "11111"

现在 Name = James 保持不变,数字是新的......但是当触发器启动时,它显示所有字段都已更新。

4

2 回答 2

1
UPDATE tableName
SET Number = 11111
WHERE Name = 'James'

你应该有一个WHERE子句条件,所以只会James被更新。

于 2012-12-17T11:06:55.227 回答
0

好像我知道您将首先检查该表是否存在数据以及是否相同。但是如果你做UPDATE的一切都是一样的,如果用户名是一样的,TIM什么时候UPDATE是一样TIM的,只运行一个sql来首先检查。

你的更新看起来不对

尝试这样做

   UPDATE tablename SET number = 11111, SET name = 'James' WHERE ID = 1

这样它会更新number但名称会保留James

  • UPDATE仅更新更改的值

编辑:它会在插入之前被选择。

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

于 2012-12-17T11:26:30.280 回答