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 ?

InformationsquelleAutor miqbal | 2011-06-07

 

4 Replies
  1. 34

    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.

    • Io uso questo sql come un’istruzione php per mysql_query. Devo ignorare che le linee o esegui?
    • I primi tre memorizzare i vecchi valori e la SET NAMES è una notazione abbreviata per l’impostazione del valore per character_set_client, character_set_results e collation_connection. Ignorando SET 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 di SET NAMES è globale e il valore è applicabile all’interno di un singolo mysql sessione. Avresti beneficio dalla lettura della documentazione in quanto è molto buona.
    • Grazie mille Aleksi
  2. 2

    Questo è assegnazioni di variabili avvolto all’interno di commenti condizionali. Il codice viene eseguito in base alla versione di MySQL in questione, vedere commenti

  3. 0

    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.

    • come altro rispondere correttamente membri, questi non sono semplici commenti
  4. 0

    Quelli speciali commento sempre confondere me, dopo aver verificato la doc https://dev.mysql.com/doc/refman/8.0/en/comments.html

    se si aggiunge un numero di versione dopo il ! il carattere, la sintassi entro il commento viene eseguito solo se la versione di MySQL è maggiore o uguale al numero di versione specificato. Il KEY_BLOCK_SIZE parola chiave nei seguenti commento viene eseguito solo dai server MySQL 5.1.10 o superiore:

    CREARE la TABELLA t1(INT, CHIAVE (a)) /*!50110 KEY_BLOCK_SIZE=1024 */;

    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

Lascia un commento