sql >> Databasteknik >  >> RDS >> Mysql

Generera Unique Long ID för en vy i MySql

UPPDATERING:När du insisterar på att ha det som ett nummer, skapa din vy så här:

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

Men det är verkligen det - inga fler andra möjligheter. Ange radnummer som long som jag sa i kommentarerna, om den verkligen måste vara long .

Alternativt i en procedur :

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

Få sedan resultat med

CALL selectFromWhatever()

Ursprungligt svar:

Från MySQL-manualen:

UUID()

Ett annat sätt skulle vara att använda CONCAT() för att bygga ditt unika ID.

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


  1. MySQL Ogiltig UTF8-teckensträng vid import av csv-tabell

  2. Hur man säkerhetskopierar eller skapar en ny tabell från befintlig SQL Server-tabell i SQL Server - SQL Server / TSQL Tutorial Del 105

  3. Uppnå MySQL Failover &Failback på Google Cloud Platform (GCP)

  4. Hur JulianDay()-funktionen fungerar i SQLite