no mysql você pode fazer assim:
insert into table ( SUBSTRING(MD5(RAND()) FROM 1 FOR 10) , field2 , field3) , ( SUBSTRING(MD5(RAND()) FROM 1 FOR 10) , field2 , field3) , .........
..............
em php veja estes 2 links:
ID único curto em php
O que é a melhor maneira de gerar uma chave aleatória dentro do PHP?