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

Mysql 5.7との非互換性(ORDER BY句の式#1がSELECTリストにありません)

    私の質問に対する答えを見つけました。実際、mysql5.7には' ONLY_FULL_GROUP_BYが含まれています。 'SQLモードの場合。したがって、選択リストにない要素でorderbyを実行することはできません。変更する必要があります

    'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' 
    

    'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
    

    これは、次のクエリを実行することで実行できます

    SET SESSION sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
    
    SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
    


    1. Entity Framework Oracle Timestamp

    2. WordPressは一度に2つのカスタムフィールドで投稿を注文します

    3. MySQL最初の日付に従って診断された各患者から1行のみを選択します

    4. PostgreSQLで列のデータ型を確認する3つの方法