Mungkin sudah banyak yang tau bagaimana membuat code unik yang berisi huruf dan angka di mysql. Berikut ini contohnya:

SELECT CONCAT(SUBSTRING(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’, RAND()*36+1, 1),
SUBSTRING(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’, RAND()*36+1, 1),
SUBSTRING(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’, RAND()*36+1, 1),
SUBSTRING(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’, RAND()*36+1, 1),
SUBSTRING(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’, RAND()*36+1, 1),
SUBSTRING(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’, RAND()*36+1, 1),
SUBSTRING(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’, RAND()*36+1, 1),
SUBSTRING(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’, RAND()*36+1, 1),
SUBSTRING(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’, RAND()*36+1, 1),
SUBSTRING(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’, RAND()*36+1, 1)
) AS LicensePlaceNumber;

Perintah diatas akan menghasilkan 10 digit string secara acak. Tapi tetep saja disana masih ada kemungkinan untuk mendapatkan nilai yg sama, cuman kesempatanya sangat kecil sekali. Jadi sebelum melakukan proses selanjutnya, seperti untuk penyimpanan, sebaiknya dilakukan validasi terlebih dahulu.

sumber : http://stackoverflow.com/questions/16737910/generating-a-random-unique-8-character-string-using-mysql