Cita: en MYsql estoy tratando de sacar el mayor valor de una columna, pero me sale null cuando no tiene ningún registro.
Eso es perfectamente lógico: SI la tabla no tiene registros,
no existe nada sobre lo que calcular el máximo... En definitiva en un resultado indeterminable.
¿Qué tiene de raro?
Cita: como puedo hacer para que me salga el mayor valor de la columna e incrementarlo en 1??
Por empezar, hacer esa consulta sobre una tabla vacía no tiene ningún sentido. En todo caso lo que deberías hacer primero es verificar que haya
algo que calcular... Es decir: contar los registros y calcular el máximo si y sólo si hay más de un registro.
Fuera de eso, bajo ciertas condiciones, puedes usar IFNULL() para resolver casos con NULL, pero
no dará resultado si no existen registros en la tabla.
Pregunta: ¿Para qué defines como DECIMAL si le vas a poner cero decimales a ese valor. Para eso usa AS SIGNED o AS UNSIGNED, que te devuelven enteros...