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

Khóa chính MySQL UUID - được tạo bởi PHP hay bởi MySQL?

Không, không thể để PHP tạo cùng một UUID() như MySQL vì đó là một số ngẫu nhiên (hoàn toàn).

Có vẻ như vấn đề của bạn là bạn thích sử dụng UUID() trong MySQL nhưng không muốn thực thi thêm một truy vấn để tìm ra UUID mới là gì là.

Vậy tại sao PHP không tạo UUID được sử dụng làm khóa chính trong INSERT của bạn truy vấn?? Nhận xét này trên php.net sẽ chỉ cho bạn cách thực hiện việc này.

Sử dụng các hàm mẫu đó:

$uuid = UUID::v4();
$sql = "INSERT INTO mytable (uuid, foo) VALUES ('{$uuid}', 'bar');";
echo "The UUID is: ". $uuid;

Chỉnh sửa :Có một số phương pháp trên trang đó tạo ra các loại UUID khác nhau S. v4 là giả ngẫu nhiên, nhưng bạn có thể sử dụng một phiên bản khác hoặc tạo UUID của riêng mình máy phát điệ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. MySQL không cập nhật information_schema, trừ khi tôi chạy BẢNG PHÂN TÍCH `myTable` theo cách thủ công

  2. Có ai thấy rằng REGEX \ b không hoạt động trong MYSQL không?

  3. MySQL cập nhật một trường bằng cách sử dụng thông tin trong bảng khác

  4. Điền lịch bằng mã foreach PHP

  5. Không thể tìm thấy lớp [org.springframework.orm.hibernate5.LocalSessionFactoryBean] cho bean có tên 'hibernate5AnnotatedSessionFactory'