Tôi biết có rất nhiều câu hỏi tương tự về SF, nhưng tôi nghĩ rằng tôi là đủ khác nhau để đảm bảo một câu hỏi mới. Tôi có một bảng có một cột duy nhất là utf8 với utf8_unicode_ci. Nó cũng có một khóa duy nhất trên cột này cùng với một cột khác đánh dấu một mã ngôn ngữ. Dữ liệu trong cột nằm trong nhiều tập lệnh khác nhau (tiếng Latinh với nhiều dấu khác nhau, tiếng Trung và tiếng Nga, trong số các phần tử khác).Trường hợp MySQL không nhạy cảm nhưng Accent nhạy cảm UTF8 Khóa duy nhất
Vấn đề là đôi khi tôi muốn nhập vào hai từ với các ý nghĩa khác nhau chỉ khác nhau bằng dấu phụ (tức là ano Tây Ban Nha vs año). Vì utf8_unicode_ci là cả hai trường hợp và giọng không nhạy cảm, nó nghĩ rằng đây là như nhau và sẽ chỉ cho phép tôi nhập một. Điều đó thật tệ. Lý tưởng nhất, tôi chỉ cần chuyển toàn bộ cột sang một số collation đó là trường hợp không nhạy cảm nhưng giọng nhạy cảm, nhưng điều đó dường như không tồn tại. Rất nhiều công cụ khác nhau sử dụng cột này, vì vậy tôi không muốn thay đổi collation mặc định của cột thành utf8_bin vì sợ các công cụ lộn xộn với độ nhạy của trường hợp. Vì vậy, tất cả điều đó nói rằng, tôi cần một số giải pháp sẽ không ảnh hưởng đến độ nhạy trường hợp mặc định trong nhiều truy vấn hiện có đã nhấn cột này, nhưng sẽ cho phép tôi thêm vào các từ khác nhau chỉ bằng dấu phụ. Ý tưởng? Tôi sẽ chỉ chuyển đổi ràng buộc khóa duy nhất thành utf8_bin nếu tôi có, nhưng tôi không muốn vì tôi không bao giờ muốn hai thứ trong bảng chỉ khác nhau theo từng trường hợp.
Một số ký tự viết hoa không có chữ thường. Một số có nhiều chữ thường. Đó là một mớ hỗn độn. –