2012-03-01 2 views
0

Я довольно новый пользователь MySQL, хотя я довольно опытна с SQL (среда DB2). Я использую workbench для запуска запросов и операторов обновления. У меня возникла проблема с обновлением данных в таблице, которую я смог до этого. Я могу выбрать строки, но когда я иду на обновление на основе тех же критериев, возвращение сообщение:Невозможно обновить таблицу в MySQL, я использую workbench

**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 строк (ы) пострадавших: Нет строк были затронуты по Вашему запросу
  • Ряды совпадений: 9: 9 рядов были найдено, ...
  • изменено: 0: ... но ни один из них не должен был быть изменен
  • Предупреждения: 0: Ничего невосстанавливаемое плохое произошло во время выполнения запроса

.

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

Есть версия, вероятно, принесет вам 9 строк (ы) пострадавших Ряды совпадений: 9 Изменен: 9 Предупреждения: 0

+0

Eugen, спасибо за ваш ответ. Я не понимал, что так оно и работает. – user1243180