Tema: rand() mysql
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/12/2013, 09:04
MyProductionsG
 
Fecha de Ingreso: octubre-2013
Mensajes: 42
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: rand() mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿Por qué hiciste una cosa tan innecesaria en incorrecta?


Si el campo a poner es PK, y siendo el producto de rand() un pseudoaleatorio, es probable que se generen números semejantes, y por tanto se produzca un error de clave duplicada.
En todo caso deberías ser más específico en cuanto a qué error se presenta.

Finalmente: Ten en cuenta que si el objetivo es crear claves únicas, en tu contexto no tienes por qué usar otra cosa que no sea un AUTO_INCREMENT, para lo cual no debes ingresar el dato:
Código PHP:
$qry "INSERT INTO co_arxius (idArxiu, idUsuari, nomArxiu, midaArxiu, dataAlta) 
VALUES ('"
.$rand."', ".$array['idUsuari']."', '".$name."', '".$size."', '".date('d-m-Y')."') 
Por cierto, el formato de la fecha que pones, especialmente porque está impactado por la regionalización del servidor, me indica que también puedes tener muy mal definido ese campo, porque una columna DATE o DATETIME espera el formato AAAA-MM-DD, y no dd-MM-AAAA.
¿Te has asegurado que el formato de esa fecha se corresponda con el estandar de la base?
Poner una fecha en un varchar es una muy, pero muy mala idea. De las peores, en realidad.


@TSG:
¿Quien te dijo semejante cosa?
Eso no solo es completamente incorrecto. Un NUMERO, no es una CADENA, y un número ALEATORIO, sigue siendo un numero que se representa como FLOAT o BIGINT según el caso, pero NO es una cadena de texto.
De acuerdo, gracias, pero sigo sin saber como introduzco un rand en mi MySql