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
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.