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

MySQL5.1から5.7への変更OrderByは機能しなくなりました

    sql_modeに問題があります 。

    MySQL 5.7.xの時点で、デフォルトのSQLモードには ONLY_FULL_GROUP_BYが含まれています 。 (5.7.5より前では、MySQLは機能依存性を検出せず、ONLY_FULL_GROUP_BYはデフォルトで有効になっていません。)

    ONLY_FULL_GROUP_BY :非決定論的なグループ化クエリは拒否されます

    詳細については、sql_mode>

    方法1:

    sql_modeのデフォルト値を確認してください:

    SELECT @@sql_mode
    

    ONLY_FULL_GROUP_BYを削除します 以下のクエリを実行してコンソールから:

    SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
    

    方法2:

    sql_modeを編集するにはphpmyadminにアクセスします




    1. Oracleテーブルまたはビューの名前を変更します

    2. プレーンパスワードでWordPressハッシュパスワードを確認してください

    3. 警告:mysql_connect():ユーザー'root' @'localhost'のアクセスが拒否されました(パスワードを使用:YES)

    4. JSON文字列変数に複数の行を選択する方法は?