-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すべてを作成すると、ユーザー名が同じであり、最初にチェックするために1つのSQLのみを実行するだけでTIMいつUPDATE同じになります。TIM

あなたのアップデートは間違っているようです

これをやってみてください

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

そのように更新されますnumberが、名前は残りますJames

  • UPDATE変更された値のみを更新します

編集:挿入する前に選択する必要があります。

変更する価値はあると思いますが、おそらく挿入前に選択する価値はありません。

于 2012-12-17T11:26:30.280 に答える