Quando si esegue il programma originale in un nuovo ambiente mysql, viene visualizzato un errore di sintassi. Dopo il controllo, si scopre che la versione mysql dell'ambiente è mysql8. La parola groups è diventata una parola chiave riservata da quando mysql8.0.2 è stata temporaneamente sostituita da "gruppi". Dovrebbe essere utilizzato ancora in futuro. Fare attenzione a evitare questo tipo di trappole.
Funzione group_concat di conversione delle colonne MySQL
La funzione group_concat in MySQL può combinare i campi specificati del gruppo in un'unica riga di contenuto, che è più adatta per la conversione di colonne.
La sintassi completa è la seguente:
group_concat([DISTINCT] Campo da concatenare [Campo di ordinamento Ordine BY ASC/DESC] [Separatore 'separatore'])
Il delimitatore predefinito è la virgola
Esempio:
seleziona id,group_concat(distinto nome) da tabella gruppo per id;
Va notato che esiste un limite predefinito sulla lunghezza dei campi uniti.
L'host locale del database di connessione MySQL è più lento di 127.0.0.1
Durante il processo di sviluppo di php+mysql, quando si inserisce il nome host per la connessione al database, la macchina locale può generalmente utilizzare localhost o 127.0.0.1.
Risolvi il problema dell'opzione secure-file-priv durante l'importazione e l'esportazione di dati mysql
Il database MySQL importa o esporta da un file a un file, richiedendo che il server MySQL sia in esecuzione con l'opzione --secure-file-priv, quindi non può eseguire questa istruzione. I motivi e le soluzioni sono i seguenti:
Alcune versioni di mysql presentano restrizioni sull'importazione e sull'esportazione tramite file, che non sono consentite per impostazione predefinita.
Visualizza la configurazione ed esegui il comando mysql