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:
[code language=»sql»]
select uuid() as uid;
[/code]
El resultado esta compuesto por 5 grupos de caracteres hexadecimales separados por un guion:
+--------------------------------------+ | uid | +--------------------------------------+ | 107782ca-8250-102b-bae9-001a92ba7031 | +--------------------------------------+
[code language=»sql»]
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)));
[/code]
Que teso este blog! lo estaba buscando!
Yo lo sigo tambien!