sql >> Databáze >  >> RDS >> Mysql

Náhodné pořadí s Entity Framework a MySQL

Říkejte mi líný, ale problém se zdá být v tom, že MySql nemá funkci zvanou NewGuid. Nebylo by tedy nejjednodušším řešením vytvořit funkci v MySql s názvem NewGuid?

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

Problém je vyřešen po vytvoření funkce MySQL NewGuid.

Upravit:Otázky uvádí „řešení by nemělo používat nezpracované dotazy SQL“ a to nevyžaduje nezpracovaný příkaz SELECT/INSERT. Vyžaduje však vytvoření databázové funkce.

Další poznámka:Řekl bych, že se jedná o technickou chybu v implementaci MySQL. Kanonické funkce jsou prý „podporovány všemi poskytovateli dat“ společností Microsoft. NewGuid je uveden v části Další kanonické funkce



  1. Jak mohu provést volitelný JOIN pomocí SQL

  2. Maximální velikost pro dotaz SQL Server? klauzule IN? Existuje lepší přístup

  3. Metoda nabídky CHOP

  4. Klasické ASP + Motobit Pure ASP Upload + UTF-8 znaková sada