Mysql
 sql >> база данни >  >> RDS >> Mysql

Генерирайте уникален дълъг идентификатор за изглед в MySql

АКТУАЛИЗАЦИЯ:Когато настоявате да го имате като число, създайте своя изглед по следния начин:

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

Но това наистина е всичко - няма повече други възможности. Прехвърляне на номера на ред като long както казах в коментарите, ако наистина, наистина трябва да е long .

Алтернативно в процедура :

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

След това получете резултат с

CALL selectFromWhatever()

Оригинален отговор:

От ръководството на MySQL:

UUID()

Друг начин би било да се използва CONCAT() за да създадете своя уникален идентификатор.

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. Инсталиране на QMYSQL драйвер

  2. Как да получите новия текущ баланс от съществуващия баланс?

  3. Конкретна колона не се вмъква при записване на запис

  4. завъртане в mysql заявките

  5. Неуловена грешка:Извикване на недефинирана функция mysql_connect()