SQLyog
 sql >> Base de Dados >  >> Database Tools >> SQLyog

Onde na especificação relevante está documentado que alguns comentários em um script SQL devem, de fato, ser executados como SQL válido (pelo MySQL)?


Está no manual, em "Sintaxe de comentários".

http://dev.mysql.com/doc/refman/5.6 /en/comments.html
/*! MySQL-specific code */ 

Neste caso, o MySQL Server analisa e executa o código dentro do comentário como faria com qualquer outra instrução SQL, mas outros servidores SQL ignorarão as extensões.

...

Se você adicionar um número de versão após o “!” caractere, a sintaxe dentro do comentário é executada somente se a versão do MySQL for maior ou igual ao número de versão especificado.

No caso de procedimentos armazenados, toda a declaração foi encapsulada, de modo que, se você tentasse restaurar o arquivo de despejo em uma versão do servidor MySQL tão antiga que não suportasse procedimentos armazenados, as definições de procedimento seriam ignoradas pelo servidor em vez de fazer com que toda a operação de restauração falhe.