powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проблема с регистром символов
11 сообщений из 11, страница 1 из 1
проблема с регистром символов
    #38909774
niXman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть такая таблица:
Код: sql
1.
2.
3.
4.
5.
user_info(
    `user_id` int NOT NULL
   ,`user_nickname` varchar(64) NOT NULL
   ,UNIQUE INDEX `user_nickname_index` (`user_nickname`)
) ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='utf8_general_ci'


проблема в том, что при вставке в эту таблицу такого('uSer') ника получаю ошибку говорящую о том, что ник 'user' уже содержится в индексе. индекс-то уникальный.
Duplicate entry 'user' for key 'user_nickname_index'
т.е. похоже на то, что индекс не учитывает регистр...

что делаю не так?
как поправить?
...
Рейтинг: 0 / 0
проблема с регистром символов
    #38909800
niXman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну и при выборке по 'user' или 'uSer' - получаю одну и ту же запись.
...
Рейтинг: 0 / 0
проблема с регистром символов
    #38909820
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
utf8_general_ci - это регистро НЕ зависимый COLLATION.
...
Рейтинг: 0 / 0
проблема с регистром символов
    #38909847
niXman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

значит должно быть 'utf8_general' &
...
Рейтинг: 0 / 0
проблема с регистром символов
    #38909907
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет такого. Все COLLATION имеют индекс _ci, _cs, _bin или _binary. А все utf8 - _ci или _bin.
Попробуй utf8_bin (ID = 83).
...
Рейтинг: 0 / 0
проблема с регистром символов
    #38910102
niXman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

а разве '_cs' мне не подходит?
...
Рейтинг: 0 / 0
проблема с регистром символов
    #38910185
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у Вас есть такой COLLATION? в дефолтной установке его не существут.
...
Рейтинг: 0 / 0
проблема с регистром символов
    #38910266
niXman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

я не знаю, есть он или нет. вы его перечислили в числе прочих, и я подумал что значит он есть.

понял. вопрос закрыт.

спасибо огромное!
...
Рейтинг: 0 / 0
проблема с регистром символов
    #38910282
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
niXmanя не знаю, есть он или нет.
Код: sql
1.
SHOW COLLATION;
...
Рейтинг: 0 / 0
проблема с регистром символов
    #38910288
niXman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

да, такого нет:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
+--------------------------+----------+-----+---------+----------+---------+
| Collation                | Charset  | Id  | Default | Compiled | Sortlen |
+--------------------------+----------+-----+---------+----------+---------+
| utf8_general_ci          | utf8     |  33 | Yes     | Yes      |       1 |
| utf8_bin                 | utf8     |  83 |         | Yes      |       1 |
| utf8_unicode_ci          | utf8     | 192 |         | Yes      |       8 |
| utf8_icelandic_ci        | utf8     | 193 |         | Yes      |       8 |
| utf8_latvian_ci          | utf8     | 194 |         | Yes      |       8 |
| utf8_romanian_ci         | utf8     | 195 |         | Yes      |       8 |
| utf8_slovenian_ci        | utf8     | 196 |         | Yes      |       8 |
| utf8_polish_ci           | utf8     | 197 |         | Yes      |       8 |
| utf8_estonian_ci         | utf8     | 198 |         | Yes      |       8 |
| utf8_spanish_ci          | utf8     | 199 |         | Yes      |       8 |
| utf8_swedish_ci          | utf8     | 200 |         | Yes      |       8 |
| utf8_turkish_ci          | utf8     | 201 |         | Yes      |       8 |
| utf8_czech_ci            | utf8     | 202 |         | Yes      |       8 |
| utf8_danish_ci           | utf8     | 203 |         | Yes      |       8 |
| utf8_lithuanian_ci       | utf8     | 204 |         | Yes      |       8 |
| utf8_slovak_ci           | utf8     | 205 |         | Yes      |       8 |
| utf8_spanish2_ci         | utf8     | 206 |         | Yes      |       8 |
| utf8_roman_ci            | utf8     | 207 |         | Yes      |       8 |
| utf8_persian_ci          | utf8     | 208 |         | Yes      |       8 |
| utf8_esperanto_ci        | utf8     | 209 |         | Yes      |       8 |
| utf8_hungarian_ci        | utf8     | 210 |         | Yes      |       8 |
| utf8_sinhala_ci          | utf8     | 211 |         | Yes      |       8 |
| utf8_general_mysql500_ci | utf8     | 223 |         | Yes      |       1 |
...
Рейтинг: 0 / 0
проблема с регистром символов
    #38910449
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
niXman,

На самом деле для универсальных кодировок (для многих языков) _bin и _cs должно быть одно и то же.

_cs для какого-нибудь шведского или немецкого УЧИТЫВАЛ бы регист букв, но НЕ УЧИТЫВАЛ бы разницу букв с и без разных огласовок и умляутов.
Поскольку utf8 служит для многих языков, туда просто все их языковые традиции не зашить, поэтому _cs для него никто не делал.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / проблема с регистром символов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]