La Sintassi SQL; che Cosa è questo?
Mio esportato il file sql contiene belowed linee;
/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
Che cosa sono le linee di mezzi, a differenza di CREAZIONE TABELLA, INSERIRE ?
Sono assegnazioni di variabili. Le assegnazioni sono avvolto in un eseguibile commenti in modo tale che quando vengono eseguiti MySQL è utilizzato e lasciato solo se altri RDBMS utilizzato. Inoltre, il 40101 indica che i commenti non sono per essere conservati nel database, cioè se le linee di esecuzione, sono eseguite solo quando il file sql viene eseguito.
SET NAMES
è una notazione abbreviata per l’impostazione del valore percharacter_set_client
,character_set_results
ecollation_connection
. IgnorandoSET NAMES
può causare l’applicazione non funziona correttamente in quanto le aspettative sul set di caratteri è cambiato. Archiviazione dei vecchi valori è inutile se i valori non vengono utilizzati in seguito per ripristinare il valore predefinito. L’ambito diSET NAMES
è globale e il valore è applicabile all’interno di un singolo mysql sessione. Avresti beneficio dalla lettura della documentazione in quanto è molto buona.Questo è assegnazioni di variabili avvolto all’interno di commenti condizionali. Il codice viene eseguito in base alla versione di MySQL in questione, vedere commenti
Queste righe di commento.
SQL Commento può iniziare da
--
fino alla fine della riga o possono essere circondato da/* ... */
Penso che le linee sono relativi al file codifica di stato esportato il file sql.
Quelli speciali commento sempre confondere me, dopo aver verificato la doc https://dev.mysql.com/doc/refman/8.0/en/comments.html
Che non è difficile da capire. In termini di 50110, significa 5(maggiore)01(minore)10(revisione) = corsa che nella versione di MySQL >= 5.1.10 o superiore