Uruchom:
sudo mysql -u root -p
mysql> SELECT @@global.sql_mode;
(Następnie opcjonalnie skopiuj dane wyjściowe do swoich notatek, na wypadek gdybyś chciał później wrócić do tych oryginalnych ustawień.)
I zmień tryb SQL dla Twojej instancji serwera MySQL:
mysql> SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
(Jeśli kiedykolwiek będziesz chciał wycofać, możesz uruchomić coś takiego jak
Bardziej trwałym sposobem (który przetrwa restarty MySQL) byłoby użycie konfiguracji MySQL. Przejdź do
Dodaj sekcję dla
Uruchom ponownie usługę MySQL:
(lub
Zobacz też https://dba.stackexchange.com/a/113153/18098
mysql> SET GLOBAL sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
/etc/mysql/my.cnf
(lub może być konieczne uruchomienie sudo vim /etc/mysql/mysql.conf.d/mysql.cnf
):
[mysqld]
a tuż pod nim dodaj instrukcjęsql_mode =""
lub coś takiego jak sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
. sudo systemctl restart mysql
zrestartuj usługę sudo mysql
)