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

Thứ tự ngẫu nhiên với Entity Framework và MySQL

Gọi tôi là lười biếng, nhưng vấn đề dường như là MySql không có chức năng gọi là NewGuid. Vì vậy, giải pháp đơn giản nhất có phải là tạo một hàm trong MySql có tên là NewGuid không?

DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;

Vấn đề được giải quyết cho tôi sau khi tạo một hàm MySQL NewGuid.

Chỉnh sửa:Câu hỏi nêu rõ "giải pháp không nên sử dụng truy vấn sql thô" và điều này không yêu cầu câu lệnh CHỌN / CHÈN thô. Tuy nhiên, nó yêu cầu chức năng cơ sở dữ liệu được tạo.

Lưu ý thêm:Tôi muốn nói rằng về mặt kỹ thuật đây là một lỗi trong việc triển khai MySQL. Hàm chuẩn được cho là "được hỗ trợ bởi tất cả các nhà cung cấp dữ liệu" của Microsoft. NewGuid được liệt kê trong Các chức năng chính tắc khác



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào tôi có thể có các Sự kiện đã lên lịch trong nhật ký MySQL?

  2. Làm cách nào để đặt bí danh cơ sở dữ liệu trong MySQL?

  3. Xóa kết quả lặp lại khỏi truy vấn MySQL

  4. Cho phép người dùng MySQL tạo cơ sở dữ liệu nhưng chỉ cho phép truy cập vào cơ sở dữ liệu của riêng họ

  5. sử dụng if và các thủ tục được lưu trữ khác MySQL