Илья Кригоузов Привет, меня зовут Илья Кригоузов и я занимаюсь информационными технологиями с 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

0 коммент.:

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