sql >> Databasteknik >  >> Database Tools >> SQLyog

Var i den relevanta specifikationen finns det dokumenterat att vissa kommentarer i ett SQL-skript faktiskt ska köras som giltig SQL (av MySQL)?

Det finns i manualen under "Kommentarsyntax."

http://dev.mysql.com/doc/refman/5.6 /sv/comments.html

/*! MySQL-specific code */ 

I det här fallet analyserar och exekverar MySQL Server koden i kommentaren på samma sätt som vilken annan SQL-sats som helst, men andra SQL-servrar kommer att ignorera tilläggen.

...

Om du lägger till ett versionsnummer efter "!" tecken, exekveras syntaxen i kommentaren endast om MySQL-versionen är större än eller lika med det angivna versionsnumret.

När det gäller lagrade procedurer lindades hela deklarationen, så att om du försökte återställa dumpfilen på en version av MySQL-servern som är så gammal att den inte stödde lagrade procedurer alls, skulle procedurens definitioner ignoreras av servern istället för att få hela återställningsoperationen att misslyckas.




  1. Hur importerar man yml-fil till MySQL-databasen?

  2. SQL-FRÅGA PÅ FLERA TABELLER

  3. #1292 - Felaktigt datumvärde:'0000-00-00'

  4. Hur korrigerar jag en SQL Server Syntax Error Setting FK contrainsts?