Generate unique and random code digit with MySQL
问题 Initial goal: I would like to generate random and unique codes (6 digits) in a table. I use a SQL query like this one to do that: SELECT SUBSTRING(CRC32(RAND()), 1, 6) as myCode FROM `codes` HAVING myCode NOT IN (SELECT code FROM `codes`) I asked me about how it will react when there will be no more available codes so I do the following test Test context: MySQL version: 5.5.20 MySQL Table: CREATE TABLE `codes` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , `code` VARCHAR( 10 ) NOT