Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL 5.1 на 5.7 промяна на реда по вече не работи

Има проблем с вашия 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:

Достъп до phpmyadmin за редактиране на вашия sql_mode

  • Влезте в phpmyadmin и отворете localhost
  • Най-горе в Променливи присъства в горната част на елементите от менюто и потърсете sql режим
  • Щракнете върху бутона за редактиране, за да премахнете ONLY_FULL_GROUP_BY и запазете



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изтрия mysql база данни чрез shell команда

  2. как да съхраня връзка за вграждане в youtube в база данни

  3. Ускоряване на таблица MyISAM само за четене

  4. Получаване на данни за реда на вмъкнатия ред (Mysql, PHP, mysqli)

  5. PHP / MySQL Ticket Response - Съхраняване на имейл отговор в база данни?