Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wygeneruj unikalny długi identyfikator dla widoku w MySql

AKTUALIZACJA:Kiedy nalegasz, aby była to liczba, utwórz widok w ten sposób:

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

Ale to naprawdę to – koniec z innymi możliwościami. Przesyłaj numer wiersza jako long jak powiedziałem w komentarzach, jeśli to naprawdę, to naprawdę musi być long .

Alternatywnie w procedurze :

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

Następnie uzyskaj wynik za pomocą

CALL selectFromWhatever()

Oryginalna odpowiedź:

Z instrukcji MySQL:

UUID()

Inny sposób byłoby użycie CONCAT() aby zbudować swój unikalny identyfikator.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Dwie relacje n:1, ale nie obie jednocześnie

  2. Miękkie usuwanie MySql

  3. Wyszukaj przedział wiekowy w mysql, php

  4. Wstaw dane pola wyboru do mysql

  5. Używanie indeksu wyszukiwania Solr jako bazy danych - czy to źle?