Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo ID dài duy nhất cho một chế độ xem trong MySql

CẬP NHẬT:Khi bạn khăng khăng muốn có nó như một con số, hãy tạo chế độ xem của bạn như sau:

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

Nhưng thực sự là vậy - không còn khả năng nào khác. Truyền rownumber thành long như tôi đã nói trong phần bình luận, nếu nó thực sự thì phải long .

Ngoài ra trong quy trình :

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

Sau đó nhận kết quả với

CALL selectFromWhatever()

Câu trả lời ban đầu:

Từ hướng dẫn sử dụng MySQL:

UUID ()

Một cách khác sẽ sử dụng CONCAT() để tạo ID duy nhất của bạn.

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 để thay thế bằng ký tự đại diện

  2. Làm cách nào để nhận số hàng bị ảnh hưởng với SQL Alchemy?

  3. Cập nhật cột dấu thời gian trong Ứng dụng hoặc Cơ sở dữ liệu?

  4. mysql - nhập gần đây nhất cho mỗi id

  5. MySQL được lưu trữ thủ tục hoặc mã php?