MySQL #1055: SELECT list is not in GROUP BY clause

Hai aggiornato MySQL alla versione 5.7 e ti trovi con questo simpatico errore? #1055 – Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘db.table.field’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by La soluzione consiste nell’inserire nella configurazione di mysql…

Leggi tutto

Sql WHERE, parola chiave sconosciuta

Mi verrebbe da iniziare il post con qualche imprecazione, ma mi trattengo, almeno per ora. Apro un sorgente fatto da un collega e leggo (trascrivo solo la logica per ovvi motivi): $sql = “SELECT id,SUBSTR(url,8) AS url FROM tabella”; $result = mysql_query($sql); while ($row = mysql_fetch_assoc($result)) { if($_SERVER[‘SERVER_NAME’] == $row[‘url’]) { … }; } Da notare che la tabella ha diverse…

Leggi tutto

MySQL 5.5 Server Replication Slave

Come molti avranno notato, dopo l’aggiornamento di MySQL alla versione 5.5, quest’ultimo non riparte se era stato configurato come slave impostando i parametri del master direttamente nel file di configurazione di MySQL my.cnf. Guardando nel file di log degli errori di MySQL, tipicamente /var/log/mysql/error.log, si legge: [ERROR] /usr/sbin/mysqld: unknown variable ‘master-host=N.N.N.N’ [ERROR] Aborting Questo è…

Leggi tutto

Replicazione MySql configurazione multi-master con autoincrement offset

Dopo l’articolo sulla semplice replicazione di MySql master-slave, passiamo ad una configurazione leggermente più complessa. Nella replicazione di MySql master-slave, il concetto di base è che il master viene usato per tutte le operazioni di scrittura/lettura, mentre lo slave solo per la lettura, vuoi come backup, vuoi come bilanciamento del carico. Con la configurazione per…

Leggi tutto