तुलनात्मक रूप से मामले असंवेदनशील होते हैं जब स्तंभ एक कोलाजेशन का उपयोग करता है जो _ci
(जैसे कि डिफ़ॉल्ट latin1_general_ci
कॉलेशन) के साथ समाप्त होता है और वे केस संवेदी होते हैं जब कॉलम एक कोलिशन का उपयोग करता है जो ( _cs
या और कॉलेशन के _bin
रूप में ) समाप्त होता है ।utf8_unicode_cs
utf8_bin
टकराव की जाँच करें
आप का उपयोग कर अपने सर्वर , डेटाबेस और कनेक्शन टकराव की जाँच कर सकते हैं :
mysql> show variables like '%collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
और आप अपने टेबल कोलाज का उपयोग करके जांच कर सकते हैं :
mysql> SELECT table_schema, table_name, table_collation
FROM information_schema.tables WHERE table_name = `mytable`;
+----------------------+------------+-------------------+
| table_schema | table_name | table_collation |
+----------------------+------------+-------------------+
| myschema | mytable | latin1_swedish_ci |
कोलाज बदलो
आप अपने डेटाबेस, तालिका, या कॉलम कोलाजेशन को किसी मामले में संवेदनशील रूप में बदल सकते हैं:
-- Change database collation
ALTER DATABASE `databasename` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
-- or change table collation
ALTER TABLE `table` CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;
-- or change column collation
ALTER TABLE `table` CHANGE `Value`
`Value` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin;
आपकी तुलना अब केस-संवेदी होनी चाहिए।