Илья Кригоузов Привет, меня зовут Илья Кригоузов и я занимаюсь информационными технологиями с 2005 года. Под такими технологиями я понимаю довольно широкий круг вещей: сайты любой сложности, базы данных и клиент-серверные приложения.
Закончил МИРЭА по специальности «инженер-математик», практику проходил на концерне радиостроения ОАО «Вега».Работаю в Информационных системах для бизнеса, так же сотрудничал с АйТи-агенством.
В свободное время увлекаюсь фотографией. Найти меня вы можете:

6 мая 2011 г.

MySQL: NULL + 1 = NULL

Важно понимать, что MySQL не считает верным утверждение «NULL = 0». В этом легко убедиться выполнив следующий запрос:
SELECT 0 IS NULL
То есть, если у нас есть какой-то запрос на обновление значения:
UPDATE users  SET counter = counter + 1 WHERE id = 5
а перед обновление значение поля counter было NULL, то после выполнения такого запроса его значение не изменится.

Разрешить эту ситуацию можно с помощью предварительной проверки на NULL:
UPDATE users  SET counter = IFNULL(counter, 0+ 1 WHERE id = 5

Комментариев нет:

Отправить комментарий