Nó là cần thiết bất cứ khi nào bạn muốn gửi dữ liệu đến máy chủ có các ký tự không thể được biểu diễn bằng ASCII thuần túy, như 'ñ' hoặc 'ö'.
Điều đó nếu phiên bản MySQL không được định cấu hình để mong đợi mã hóa UTF-8 theo mặc định từ các kết nối máy khách (nhiều tùy thuộc vào vị trí và nền tảng của bạn.)
Đọc http://www.joelonsoftware.com/articles/Unicode.html trong trường hợp bạn không biết Unicode hoạt động như thế nào.
Đọc Có sử dụng "ĐẶT TÊN" để xem các lựa chọn thay thế SET NAMES và nội dung chính xác của nó.