Si vous êtes intéressé par la portabilité entre les différents serveurs SQL, vous devez utiliser la norme ANSI SQL des requêtes. L'échappement de la chaîne dans la norme ANSI SQL est fait en utilisant des guillemets doubles ("). Malheureusement, cela s'échapper de la méthode n'est pas portable pour MySQL, à moins qu'il est défini dans la norme ANSI mode de compatibilité.
Personnellement, je commence toujours mon serveur MySQL avec l'option --sql-mode='ANSI' argument car cela permet pour les deux méthodes pour s'échapper. Si vous êtes à l'écriture de requêtes qui vont être exécutés dans un serveur MySQL qui n'était pas d'installation / est contrôlée par vous, voici ce que vous pouvez faire:
De cette façon, le seul MySQL requêtes spécifiques sont au début et à la fin de votre .le script sql. Si vous les expédier pour un autre serveur vient de supprimer ces 3 requêtes, et vous êtes tous ensemble. Encore plus pratique, vous pouvez créer un script nommé: script_mysql.sql qui contient la au-dessus de réglage du mode de requêtes, la source a script_ansi.sql script et réinitialiser le mode.