Inicio Foros Bases de datos MySQL Incrementar columna numérica cuando es null la primera vez en MySQL Respuesta a: Incrementar columna numérica cuando es null la primera vez en MySQL

#43506
alonsojpd
Superadministrador

Hola, tienes varias opciones. Una de ellas es en la tabla cambiar el DEFAULT del campo «contador», que ahora lo tienes a NULL por cero (0). De esta forma, cuando se cree un registro en la tabla usuario, el contador cogerá el valor 0 en lugar de null y te funcionará con la SQL que nos has indicado.

En el caso de que no puedas modificar la tabla, otra opción, quizá la más «elegante» es usar COALESCE, de la siguiente forma:

update usuario set
contador = COALESCE(contador, 0) + 1 + 1
where codigo = 3;

Con COALESCE te funcionará perfectamente aunque el campo «contador» tenga valor NULL.