Farklı SQL sunucuları arasında taşınabilirlikle ilgileniyorsanız ANSI SQL sorgularını kullanmalısınız. ANSI SQL'de dize kaçmak çift tırnak (") kullanılarak yapılır. Ne yazık ki, bu kaçış yöntemi ANSI uyumluluk modunda ayarlanmadığı sürece MySQL için taşınabilir değildir.
Şahsen, MySQL sunucumu her zaman --sql-mode = 'ANSI' argümanı ile başlatırım, çünkü bu her iki yöntem için de kaçmaya izin verir. Kurulumunuz / sizin tarafınızdan denetlenmeyen bir MySQL sunucusunda yürütülecek sorgular yazıyorsanız, şunları yapabilirsiniz:
Bu şekilde, yalnızca MySQL'e özgü sorgular .sql betiğinizin başında ve sonunda olur. Onları farklı bir sunucu için ne gönderirseniz, bu 3 sorguyu kaldırmanız yeterlidir. Daha da rahat, yukarıdaki mod ayar sorgularını içerecek script_mysql.sql adlı bir komut dosyası oluşturabilir, bir script_ansi.sql komut dosyası kaynaklayabilir ve modu sıfırlayabilirsiniz.