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

MySQL UUID () khi không phải là duy nhất?

Chà, nếu bạn gọi UUID() hai lần và nhận được cùng một kết quả, vấn đề khó khăn nhất sẽ là "công cụ bị hỏng" (tm). Nó phải là duy nhất và nó phải luôn luôn như vậy, theo như tôi biết.

Sẽ không có mã "tái tạo" nào khả dụng:hàm được thiết kế để tạo các khóa duy nhất ngay cả trên các máy tính, vì vậy, làm thế nào nó có thể biết kết quả của nó không phải là duy nhất?

từ http://dev.mysql.com/ doc / refman / 5.0 / en / mis Linh tinh-functions.html # function_uuid

Có thể bạn muốn nói điều gì khác? Ví dụ:nếu bạn sử dụng UUID() để tạo thứ gì đó phải là duy nhất (như khóa chính hoặc trường Duy nhất, v.v.) và trước đó bạn đã thêm cùng một số (chẳng hạn như bạn gọi là UUID() một lần, nhưng đã chèn một thứ gì đó hai lần), thì bạn sẽ chỉ nhận được lỗi mặc định mà bạn gặp phải khi thêm nội dung không phải là duy nhất vào một nơi phải là duy nhất. Bạn sẽ không nhận được một cái mới.

  1. hướng dẫn sử dụng. Đọc nó và cách nó sử dụng các phần khác nhau để tạo uuid .: http://dev.mysql.com /doc/refman/5.0/en/mis Linh tinh-functions.html# Chức năng_uuid

  2. Kiểm tra liên kết trên sổ tay hướng dẫn đó để biết định nghĩa thực tế (nhưng đó là một bài đọc khá nhiều, vì vậy bạn có thể bỏ qua phần này):https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c706

  3. Một số chỉ số dễ hiểu hơn về xác suất trùng lặp tại đây: http://en.wikipedia.org/wiki/ Universally_unique_identifier

  4. cũng có một số cuộc nói chuyện trên trang mysql (diễn đàn, v.v.), về việc sử dụng nó làm khóa chính, nhưng vì tôi đang đi làm và thời gian ngắn, bạn cần tự tìm kiếm nó :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MAX () so với GREATEST () trong MySQL:Sự khác biệt là gì?

  2. Làm cách nào để cắt bớt một bảng ràng buộc khóa ngoại?

  3. Gặp phải lỗi nghiêm trọng trong quá trình thực thi lệnh. trong C # khi tôi sử dụng Chèn Into

  4. Chèn đầu vào của khách hàng vào cơ sở dữ liệu MySQL bằng C

  5. Làm thế nào để xuất cơ sở dữ liệu thông qua dòng lệnh?