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