Почему я получаю 0 при выполнении запроса в MySQL?

0

Я новичок в mysql, а при выполнении этого запроса он обновляет значение столбца как 0:

UPDATE table_name set column_name='some_value ' AND same_column_name='different_value'

Я не получаю никаких ошибок при использовании AND в заявлении UPDATE в моей программе PHP.

  • 0
    Пожалуйста, оставьте свой код
Теги:

2 ответа

1

Ваш синтаксис SQL неверен, правильный синтаксис должен быть разделен запятой

Ваше утверждение фактически обновляет имя столбца для результата AND и имеет значение some_value и same_column_name = 'different_value

UPDATE table_name set column_name='some_value ',  same_column_name='different_value'
  • 0
    или ОБНОВЛЕНИЕ table_name set column_name = 'some_value' WHERE same_column_name = 'different_value', трудно сказать :)
  • 0
    Это, кажется, имеет больше смысла, :)
1

Он интерпретирует ваше выражение как логическое, а затем сохраняет его как int.

column_name='some_value ' AND same_column_name='different_value' является ложным, вероятно, затем преобразуется в int со значением нуля.

Больше идиотизма MySQL.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню