Шаги 1-3 являются шагами настройки:
- Определите, насколько большими должны быть цифры. Числа 6-ди git позволят получить миллион номеров.
- Построить временную таблицу
t
со всеми 6-ди git числами (t_num
). Создайте и заполните постоянную таблицу:
CREATE TABLE `u` (
id INT AUTO_INCREMENT NOT NULL,
t_num INT NOT NULL,
PRIMARY KEY(id)
);
INSERT INTO u (t_num)
SELECT t_num FROM t ORDER BY RAND();
4 - План A У вас есть идентификатор auto_in c в реальной таблице; просто присоединитесь к u
, чтобы получить случайное число 6-ди git.
4 - План B
BEGIN;
SELECT t_num FROM u ORDER BY id LIMIT 1 FOR UPDATE; -- to get the random id
DELETE FROM u ORDER BY id LIMIT 1; -- Remove it from the list of available ids