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

Waar in de relevante specificatie is gedocumenteerd dat sommige opmerkingen in een SQL-script in feite als geldige SQL (door MySQL) moeten worden uitgevoerd?

Het staat in de handleiding, onder "Commentaarsyntaxis."

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

/*! MySQL-specific code */ 

In dit geval parseert en voert MySQL Server de code in de opmerking uit zoals elke andere SQL-instructie, maar andere SQL-servers negeren de extensies.

...

Als u een versienummer toevoegt na de “!” teken, wordt de syntaxis in de opmerking alleen uitgevoerd als de MySQL-versie groter is dan of gelijk is aan het opgegeven versienummer.

In het geval van opgeslagen procedures is de hele declaratie ingepakt, zodat als u het dumpbestand probeert te herstellen op een versie van de MySQL-server die zo oud is dat deze helemaal geen opgeslagen procedures ondersteunde, de proceduredefinities door de server zouden worden genegeerd in plaats van ervoor te zorgen dat de hele herstelbewerking mislukt.




  1. phpmysql-fout - #1273 - #1273 - Onbekende sortering:'utf8mb4_general_ci'

  2. Hoe de effectieve machtigingen voor een gebruiker van een SQL Server-database bepalen via C#?

  3. phpmyadmin - fout 2002 - op Mac

  4. PHP om PostGIS-geografietypen op te halen