0

私は SQL (DB2 環境) にはかなりの経験がありますが、MySQL にはかなり慣れていないユーザーです。ワークベンチを使用してクエリを実行し、ステートメントを更新しています。以前はできたテーブルのデータを更新する際に問題が発生しています。行を選択することはできますが、同じ基準に基づいて更新すると、次のメッセージが返されます。

**0 row(s) affected Rows matched: 9 Changed: 0 Warnings: 0**

Update gina1.proj001_bcbs set contract_percentage = 1.50 

where contract_category = 'All Other Services' 
       and doctor = 'JSmith' ;

When I run the same WHERE clause with a select I get the correct list of records.

**9 row(s) returned**  and I get the correct list of data. 

select * from gina1.proj001_bcbs

where contract_category = 'All Other Services' 
       and doctor = 'JSmith' ;

ログを記録しているとは思いませんが、確かなことは言えません。ログのリセットについてどこかで準備しました。誰かがそれを助けることができれば、それは素晴らしいことです。

4

1 に答える 1

2

これは単に、関連するすべてのレコードがすでにcontract_percentage = 1.50

  • 0行が影響を受けました : クエリによって影響を受けた行はありません
  • 一致した行: 9 : 9 行が見つかりました...
  • Changed: 0 : ... しかし、変更する必要はありませんでした
  • 警告: 0 : クエリの実行中に回復可能な問題は発生しませんでした

.

Update gina1.proj001_bcbs set contract_percentage = 2.50 
where contract_category = 'All Other Services' and doctor = 'JSmith' ;

9 行が影響を受ける可能性があります一致した行: 9 変更された: 9 警告: 0

于 2012-03-01T16:57:22.323 に答える