Запрос на обновление MySQL возвращает “0 затронутых строк”

Если вы загружаете свойства из файла, вам необходимо перезапустить приложение после обновления свойства.

В противном случае вам нужно использовать некоторые глобальные приложения для управления свойствами, такие как консул, которые при изменении свойств будут перезагружать значение свойств в приложении (@RefreshScope).

В вашем случае после изменения свойства вам необходимо отключиться и повторно подключиться к mongodb по коду.

18
задан linuxbuild 7 February 2011 в 11:13
поделиться

7 ответов

Как предложил амфетамин и YADA, чек с выберите , если ваш номер телефона находится в таблице.

Но имейте в виду: если значение для называется под вопросом ряд, уже «да», MySQL не изменит значение и, следовательно, будет возвращать «0 строк». Поэтому обязательно проверьте текущее значение , называемого

36
ответ дан 30 November 2019 в 06:35
поделиться

В моем случае я пытался обновить столбец текста для исправления проблемы усечения с ним. Попытка обновить к правильному тексту уступала 0 rows updated, потому что текст в строке не изменялся.

, После того как я расширил столбец в структуре таблицы для размещения для корректного количества символов, я смог видеть желаемые результаты.

0
ответ дан 30 November 2019 в 06:35
поделиться

Проблема может быть, что нет записей с Phonenumber == «999 29-4655» .

Попробуйте этот запрос:

SELECT * FROM phonecalls where PhoneNumber = '999 29-4655'

Если он ничего не возвращает, то нет рядов, которые совпадают.

1
ответ дан 30 November 2019 в 06:35
поделиться

Убедитесь, что это возвращает какой-либо результат.

SELECT * FROM phonecalls WHERE PhoneNumber = '999 29-4655'

Если он не возвращает никакого результата, чем фильтр , где Phonenumber = '999 29-4655' не правильно.

0
ответ дан 30 November 2019 в 06:35
поделиться
  1. . Тогда, возможно, это уже установлено на это значение.
  2. Вы пробовали одинарные цитаты против двойных кавычек?
  3. «999 29-4655» - это пространство пространства или вкладка, и она соответствует вашему запросу и базу данных?
0
ответ дан 30 November 2019 в 06:35
поделиться

Это мое предложение:

UPDATE `phonecalls` SET `Called` = 'yeah!' WHERE `PhoneNumber` = '999 29-4655' AND `Called` != 'yeah!'

и убедитесь, что чувствительное к регистру имени таблицы и поля.

0
ответ дан 30 November 2019 в 06:35
поделиться

Попробуйте select count (*) from phonecalls, где PhoneNumber = "999 29-4655"; Это даст вам количество совпадающих строк. Если результат равен 0, значит в базе данных нет соответствующей строки .-

0
ответ дан 30 November 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: