sql >> Base de Datos >  >> RDS >> Mysql

Genere ID larga única para una vista en MySql

ACTUALIZACIÓN:cuando insista en tenerlo como un número, cree su vista así:

SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r

Pero eso es todo, no hay más posibilidades. Emitir número de fila como long como dije en los comentarios, si realmente tiene que ser long .

Alternativamente en un procedimiento :

DELIMITER $$
CREATE PROCEDURE selectFromWhatever()
BEGIN
SELECT
(@rownum:[email protected] + 1) AS rownumber,
yourTable.*
FROM
yourTable
, (SELECT @rownum:=0) r;
END $$
DELIMITER ;

Luego obtenga el resultado con

CALL selectFromWhatever()

Respuesta original:

Del manual de MySQL:

UUID()

Otra manera sería usar CONCAT() para crear su identificación única.

SELECT CONCAT(PRINCIPAL_ID, '-', GROUP_ID) AS myUniqueID
FROM yourTable