Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Losowa kolejność z Entity Framework i MySQL

Nazwij mnie leniwym, ale problem wydaje się polegać na tym, że MySQL nie ma funkcji o nazwie NewGuid. Czy zatem najłatwiejszym rozwiązaniem nie byłoby utworzenie funkcji w MySql o nazwie NewGuid?

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

Problem został rozwiązany po utworzeniu funkcji MySQL NewGuid.

Edycja:Pytania stwierdzają, że „rozwiązanie nie powinno używać surowych zapytań sql” i nie wymaga to surowej instrukcji SELECT/INSERT. Wymaga to jednak utworzenia funkcji bazy danych.

Dodatkowa uwaga:powiedziałbym, że jest to technicznie błąd w implementacji MySQL. Funkcje kanoniczne mówi się, że są „obsługiwane przez wszystkich dostawców danych” przez firmę Microsoft. NewGuid znajduje się na liście Inne funkcje kanoniczne



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ALTER TABLE, aby dodać złożony klucz podstawowy

  2. Jak zbiorczo wstawić w mySql i node.js za pomocą mysljs

  3. Zapisywanie ciągu JSON w bazie danych MySQL

  4. jak dodać godziny i minuty w curdate mysql

  5. Czy InnoDB (MySQL 5.5.8) jest właściwym wyborem dla wielomiliardowych wierszy?