Karşılaştırmalar olan küçük harf duyarlı kolonu ile sona eren bir harmanlama kullandığında _ci
(örneğin , varsayılan latin1_general_ci
olduklarını harmanlama) ve harf duyarlı kolonu olan uçları bir harmanlama kullandığında _cs
veya _bin
(örneğin, utf8_unicode_cs
veutf8_bin
harmanlamalarla) .
Harmanlamayı kontrol et
Sunucunuzu , veritabanınızı ve bağlantı harmanlamalarınızı aşağıdakileri kullanarak kontrol edebilirsiniz :
mysql> show variables like '%collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
ve tablo harmanlama yöntemini kullanarak şunları kontrol edebilirsiniz :
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 |
Harmanlamayı değiştir
Veritabanınızı, tablonuzu veya sütun harmanlamayı, büyük / küçük harfe duyarlı bir şeyle aşağıdaki gibi değiştirebilirsiniz:
-- 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;
Karşılaştırmanız artık büyük / küçük harfe duyarlı olmalıdır.