Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zufällige Reihenfolge mit Entity Framework und MySQL

Nennen Sie mich faul, aber das Problem scheint zu sein, dass MySql keine Funktion namens NewGuid hat. Wäre es nicht die einfachste Lösung, in MySql eine Funktion namens NewGuid zu erstellen?

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

Das Problem ist für mich gelöst, nachdem ich eine MySQL NewGuid-Funktion erstellt habe.

Bearbeiten:In den Fragen heißt es:"Die Lösung sollte keine rohen SQL-Abfragen verwenden", und dies erfordert keine rohe SELECT/INSERT-Anweisung. Es erfordert jedoch, dass die Datenbankfunktion erstellt wird.

Zusätzliche Anmerkung:Ich würde sagen, dass dies technisch gesehen ein Fehler in der MySQL-Implementierung ist. Kanonische Funktionen sollen von Microsoft "von allen Datenanbietern unterstützt" werden. NewGuid ist unter Andere kanonische Funktionen