Kald mig doven, men problemet ser ud til at være, at MySql ikke har en funktion, der hedder NewGuid. Så ville den nemmeste løsning ikke være at oprette en funktion i MySql kaldet NewGuid?
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `NewGuid`() RETURNS char(36)
BEGIN
RETURN UUID();
END$$
DELIMITER ;
Problemet er løst for mig efter oprettelse af en MySQL NewGuid-funktion.
Rediger:Spørgsmålene siger "løsningen bør ikke bruge rå sql-forespørgsler", og dette kræver ikke en rå SELECT/INSERT-sætning. Det kræver dog, at databasefunktionen oprettes.
Ekstra bemærkning:Jeg vil sige, at dette teknisk set er en fejl i MySQL-implementeringen. kanoniske funktioner siges at være "understøttet af alle dataudbydere" af Microsoft. NewGuid er opført under Andre kanoniske funktioner