2012-03-01 51 views
0

雖然我對SQL有相當的經驗(DB2環境),但我是MySQL的新用戶。我正在使用工作臺來運行查詢和更新語句。我在更新表中的數據時遇到了問題,這是我之前能夠做到的。我能選擇行,但是當我去基於同樣的標準進行更新,返回的信息是:無法在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' ; 

我不相信我登錄,但我不能肯定地說,我沒有準備好關於重置日誌的地方。如果有人可以幫助它會很好。

回答

2

這意味着簡單地說,所有相關記錄已經有contract_percentage = 1.50

  • 0行(S)的影響:沒有行受到查詢
  • 行匹配:9:9個一排排發現,...
  • :0的:......但他們都沒有改變
  • 警告:0:運行查詢時無法發現可恢復的故障

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

版本是可能爲您帶來9行(S)受影響的行匹配:更改了9:9個警告:0

+0

尤金,感謝您的答覆。我沒有意識到這是它的工作原理。 – user1243180 2012-03-02 06:13:44

相關問題