sql >> データベース >  >> RDS >> Mysql

EntityFrameworkとMySQLを使用したランダムな順序

    私を怠惰と呼んでください、しかし問題はMySqlがNewGuidと呼ばれる関数を持っていないということであるようです。では、最も簡単な解決策は、MySqlにNewGuidという関数を作成することではないでしょうか?

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

    MySQL NewGuid関数を作成した後、問題は解決しました。

    編集:質問には「ソリューションは生のSQLクエリを使用すべきではない」と記載されており、これには生のSELECT/INSERTステートメントは必要ありません。ただし、データベース関数を作成する必要があります。

    追記:これは技術的にはMySQL実装のバグだと思います。 正規関数 Microsoftは「すべてのデータプロバイダーによってサポートされている」と言われています。 NewGuidは、その他の正規関数



    1. MySQL BOOL列とBOOLEAN列のデータ型の違いは何ですか?

    2. PostgreSQLの主キーを1にリセットします

    3. InnoDBmySQLがONDELETESETDEFAULT'を設定できません。設定方法は?

    4. SQLで重複する行を見つける方法は?