Bạn không thể sử dụng SET
bên trong một biểu thức giống như bạn đang làm hoặc thậm chí trong một truy vấn con. Thực thi SET
trong một tuyên bố của chính nó. Giá trị bạn đặt sẽ ảnh hưởng đến các câu lệnh tiếp theo.
Nhân tiện, bạn có biết rằng SET GLOBAL
có nghĩa là cài đặt sẽ ảnh hưởng đến tất cả các kết nối MySQL khác trên máy chủ của bạn và cài đặt thậm chí sẽ vẫn tồn tại sau khi phiên hiện tại của bạn hoàn tất, cho đến khi bạn đặt nó thành thứ khác? Bạn có thể muốn sử dụng SET SESSION
nếu bạn chỉ muốn giá trị ảnh hưởng đến phiên hiện tại của mình.