sql >> Databáze >  >> RDS >> Mysql

Změna pořadí MySQL 5.1 až 5.7 Již nefunguje

Vyskytl se problém s vaším sql_mode .

Od MySQL 5.7.x zahrnuje výchozí režim SQL ONLY_FULL_GROUP_BY . (Před verzí 5.7.5 MySQL nedetekuje funkční závislost a ONLY_FULL_GROUP_BY není ve výchozím nastavení povoleno).

ONLY_FULL_GROUP_BY :Nedeterministické seskupovací dotazy budou odmítnuty

Další podrobnosti naleznete v dokumentaci sql_mode

Metoda 1:

Zkontrolujte výchozí hodnotu sql_mode:

SELECT @@sql_mode

Odebrat ONLY_FULL_GROUP_BY z konzoly provedením níže uvedeného dotazu:

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

Metoda 2:

Pro úpravu vašeho sql_mode přejděte do phpmyadmin

  • Přihlaste se na phpmyadmin a otevřete localhost
  • Nahoře na Proměnné v položkách nabídky nahoře a vyhledejte režim sql
  • Kliknutím na tlačítko upravit odeberete ONLY_FULL_GROUP_BY a uložte



  1. Jak dešifrovat heslo ze serveru SQL?

  2. V MySQL nelze udělit oprávnění specifická pro sloupec

  3. Zaregistrujte se a spusťte PostgreSQL 9.0 jako službu Windows

  4. Dotaz MySQL s více příkazy 'OR'