sql >> Base de Datos >  >> Database Tools >> SQLyog

¿En qué parte de la especificación relevante se documenta que algunos comentarios en un script SQL deben, de hecho, ejecutarse como SQL válido (por MySQL)?

Está en el manual, en "Sintaxis de comentarios".

http://dev.mysql.com/doc/refman/5.6 /es/comentarios.html

/*! MySQL-specific code */ 

En este caso, MySQL Server analiza y ejecuta el código dentro del comentario como lo haría con cualquier otra instrucción SQL, pero otros servidores SQL ignorarán las extensiones.

...

Si agrega un número de versión después de "!" carácter, la sintaxis dentro del comentario se ejecuta solo si la versión de MySQL es mayor o igual que el número de versión especificado.

En el caso de los procedimientos almacenados, la declaración completa se envolvió, de modo que si intenta restaurar el archivo de volcado en una versión del servidor MySQL que es tan antigua que no admitía procedimientos almacenados en absoluto, el servidor ignoraría las definiciones del procedimiento. en lugar de hacer que falle toda la operación de restauración.