Наречете ме мързелив, но проблемът изглежда е, че MySql няма функция, наречена NewGuid. Така че няма ли най-лесното решение да бъде да създадете функция в MySql, наречена NewGuid?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;
Проблемът е решен за мен след създаване на MySQL NewGuid функция.
Редактиране:Въпросите гласи, че "решението не трябва да използва необработени sql заявки" и това не изисква необработен израз SELECT/INSERT. Въпреки това изисква създаването на функцията за база данни.
Допълнителна забележка:Бих казал, че това е технически грешка в реализацията на MySQL. Канонични функции се казва, че се "поддържат от всички доставчици на данни" от Microsoft. NewGuid е посочен под Други канонични функции