Mysql
 sql >> Database >  >> RDS >> Mysql

Ordine casuale con Entity Framework e MySQL

Chiamami pigro, ma il problema sembra essere che MySql non ha una funzione chiamata NewGuid. Quindi la soluzione più semplice non sarebbe quella di creare una funzione in MySql chiamata NewGuid?

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

Il problema è stato risolto per me dopo aver creato una funzione MySQL NewGuid.

Modifica:le domande affermano che "la soluzione non dovrebbe utilizzare query sql grezze" e ciò non richiede un'istruzione SELECT/INSERT grezza. Tuttavia, richiede la creazione della funzione di database.

Nota extra:direi che questo è tecnicamente un bug nell'implementazione di MySQL. Funzioni canoniche si dice che siano "supportati da tutti i fornitori di dati" da Microsoft. NewGuid è elencato in Altre funzioni canoniche