sql >> Database teknologi >  >> RDS >> Mysql

MySQL RAND() seed-værdier gentages næsten

Ifølge dokumentation fungerer RAND(n) kun korrekt, hvis n er konstant. Effekten af ​​at bruge et ikke-konstant argument er udefineret. Fra og med MySQL 5.0.13 er ikke-konstante argumenter ikke tilladt.

Og som de siger, er RAND() ikke beregnet til at være en perfekt tilfældig generator. Det er en hurtig måde at generere tilfældige numre på efterspørgsel, som er portabel mellem platforme for den samme MySQL-version.

MySQL-dokumentation

Tjek, hvad der vil ske, hvis du bruger RAND() uden parameter.



  1. TimeZone uoverensstemmelse i mysql og java

  2. Hvordan undgår man reparation med Keycache?

  3. Standard rækkefølge i SELECT-forespørgsel - SQL Server 2008 vs SQL 2012

  4. Topteknikker til at undgå 'dataskrabning' fra en hjemmesidedatabase