2010-07-15 24 views
20

que tienen estas líneas en la parte superior del archivo .sql un MySQL (phpMyAdmin con objeto de dumping):archivo de volcado de MySQL y líneas comentadas

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 

Pero todos parecen ser comentada. Entonces, ¿MySQL los ignorará cuando el archivo se cargue nuevamente en una base de datos? Si es así, ¿por qué generar estas líneas?

Respuesta

29

Estos son comentarios condicionales dirigidos a ciertas versiones de mySQL.

De here y here: Versión

  • MySQL comentarios específicos a empezar con /*!
  • y terminar con */
  • Los números de versión son siempre 5 dígitos
  • Los números de versión se encuentran en la mayor número de versión de formato , número de versión menor, cuyo número de revisión es 1 dígito y el menor y revisión siendo 2 dígitos de la izquierda para ajustarla de 0
  • Versión comentarios específicos se dirigirá a cualquier versión igual o superior a el número de versión aparece
+0

bien entonces, ¡gracias! – Spoonface

+0

@Unicron Puede que no siempre sea para una versión específica, porque traté de volcar un archivo con la vista de mysql, esta vista está definida como comentada, no tiene nada que ver con la versión de mysql. – pahnin

6

MySQL se analizar y ejecutar estas líneas de código, creo que para la localización y las cosas de codificación de caracteres, porque los comentarios comienzan con /*! (con el signo de exclamación) en lugar de simplemente con el estilo C /*.

Piénselo de la misma manera que lo hace con los comentarios condicionales e Internet Explorer. <!--[if IE]><![endif]--> se parece a cualquier comentario simple de HTML a otros navegadores, pero IE reconoce este comentario especial y lo analiza según sea necesario. Del mismo modo, /*! */ se parece a cualquier otro comentario a otros SQL DBMSes, pero es especial para MySQL.

+0

bien entonces, ¡gracias! – Spoonface

Cuestiones relacionadas