Đây là một cách nhanh chóng để thêm một tùy chọn vào sql_mode
của bạn mà không xóa tất cả các tùy chọn hiện có.
Giả sử chúng ta muốn thêm PIPES_AS_CONCAT
tới sql_mode
hiện có của chúng tôi .
Chúng tôi có thể làm điều này:
SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));
Điều đó nối với PIPES_AS_CONCAT
mà không xóa các cài đặt hiện có của chúng tôi.
Ví dụ
Xin nói rõ thêm, đây là sql_mode
của tôi trông giống như trước đây chạy đoạn mã trên:
SELECT @@sql_mode;
Kết quả:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
Chúng ta có thể thấy rằng PIPES_AS_CONCAT
không tìm thấy ở đâu cả.
Bây giờ hãy thêm PIPES_AS_CONCAT
tới sql_mode
của chúng tôi và sau đó một lần nữa:
SET sql_mode=(SELECT CONCAT(@@sql_mode,',PIPES_AS_CONCAT'));
SELECT @@sql_mode;
Kết quả:
PIPES_AS_CONCAT,ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
Nó bây giờ đã được thêm vào. Nhưng quan trọng nhất, không có tùy chọn nào khác bị mất.