Para Hacer un UUID en MySQL y guardarlo como un binary(16)
La funcion UUID() de MySQL nos devuelve un Identificador Unico Universal que podemos utilizar como ID unico en nuestras aplicaciones.
Podemos probarlo ejecutando la siguiente consulta:
select uuid() as uid;
El resultado esta compuesto por 5 grupos de caracteres hexadecimales separados por un guion:
+--------------------------------------+ | uid | +--------------------------------------+ | 107782ca-8250-102b-bae9-001a92ba7031 | +--------------------------------------+
SET @my_uuid = UUID(); SELECT @my_uuid; SET @uidconvertido = CONCAT(UNHEX(LEFT(@my_uuid,8)), UNHEX(MID(@my_uuid,10,4)), UNHEX(MID(@my_uuid,15,4)), UNHEX(MID(@my_uuid,20,4)), UNHEX(RIGHT(@my_uuid,12))); insert into tempPedido values(@uidconvertido); select concat(HEX(LEFT(@uidconvertido,4)),'-', HEX(MID(@uidconvertido,5,2)),'-', HEX(MID(@uidconvertido,7,2)),'-',HEX(MID(@uidconvertido,9,2)),'-',HEX(RIGHT(@uidconvertido,6)));
Que teso este blog! lo estaba buscando!
Yo lo sigo tambien!