Cita: Me olvidaba comentar que estos numeros deben de ser unicos que no se repitan.
Si fuera VARCHAR sería más fácil darte una función que
seguro no podría generar valores repetidos. En una función numérica, eventualmente puede suceder, porque el rango de representación es limitado, y dependemos del clock del sistema para crearlos.
¿Necesariamente deben ser numéricos?
Código SQL:
Ver originalUPDATE tabla SET dnint = TRUNCATE((RAND() * 1000000),0);