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

Tilfældig rækkefølge med Entity Framework og MySQL

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



  1. Hvordan kan jeg bruge PDO til at hente et resultatarray i PHP?

  2. Kan jeg have en fremmednøgle, der refererer til en kolonne i en visning i SQL Server?

  3. Den enkleste overgang fra MySQL til MySQLi

  4. MySQL eller PHP tilføjer en  hver gang £ bruges