sql >> Database >  >> RDS >> Mysql

Willekeurige volgorde met Entity Framework en MySQL

Noem me lui, maar het probleem lijkt te zijn dat MySql geen functie heeft met de naam NewGuid. Dus zou de eenvoudigste oplossing niet zijn om een ​​functie in MySql te creëren met de naam NewGuid?

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

Het probleem is voor mij opgelost na het maken van een MySQL NewGuid-functie.

Bewerken:in de vragen staat "oplossing mag geen onbewerkte sql-query's gebruiken" en hiervoor is geen onbewerkte SELECT/INSERT-instructie vereist. Het vereist wel dat de databasefunctie wordt aangemaakt.

Extra opmerking:ik zou zeggen dat dit technisch gezien een bug is in de MySQL-implementatie. Canonieke functies zouden door Microsoft worden "ondersteund door alle gegevensproviders". NewGuid wordt vermeld onder Andere canonieke functies



  1. Hoe krijg ik alleen cijfers van String in mysql?

  2. Haal de dag van een datum in PostgreSQL

  3. Een database handmatig comprimeren en repareren in Access 2016

  4. Kan een tabelveld een koppelteken bevatten?