Nếu bạn quan tâm đến tính di động giữa các máy chủ SQL khác nhau, bạn nên sử dụng các truy vấn SQL ANSI. Chuỗi thoát trong ANSI SQL được thực hiện bằng cách sử dụng dấu ngoặc kép ("). Thật không may, phương thức thoát này không thể di chuyển tới MySQL, trừ khi nó được đặt trong chế độ tương thích ANSI.
Cá nhân, tôi luôn khởi động máy chủ MySQL của mình bằng đối số --sql-mode = 'ANSI' vì điều này cho phép cả hai phương thức thoát. Nếu bạn đang viết các truy vấn sẽ được thực thi trong máy chủ MySQL không được thiết lập / được kiểm soát bởi bạn, đây là những gì bạn có thể làm:
Bằng cách này, các truy vấn cụ thể của MySQL là ở đầu và cuối tập lệnh .sql của bạn. Nếu bạn muốn gửi chúng cho một máy chủ khác, chỉ cần xóa 3 truy vấn này và bạn đã hoàn tất. Thậm chí thuận tiện hơn, bạn có thể tạo một tập lệnh có tên: script_mysql.sql có thể chứa các truy vấn cài đặt chế độ ở trên, lấy tập lệnh script_ansi.sql và đặt lại chế độ.