|
|
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. При создании индекса FULLTEXT используется не та кодировка которая мне нужна. Как можно ее поменять на cp1251 ? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 03:26:00 |
|
||
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
Anton-3000Здравствуйте. При создании индекса FULLTEXT используется не та кодировка которая мне нужна. Как можно ее поменять на cp1251 ? Заранее благодарен. Откуда это известно? и какая кодировка поля, по которому делается индекс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 12:12:41 |
|
||
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
Это известно из опыта - английские слова ищутся, а русские - нет. А как узнать кодировку поля, по которому делается индекс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 13:42:52 |
|
||
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
collate cp1251_general_ci при создании поля по которому строиться Index и еще если в Мускле кодировка по умолчанию не cp1251_general_ci set character_set_client='cp1251'; set character_set_results='cp1251'; set collation_connection='cp1251_general_ci'; После сего ищет без проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 01:30:30 |
|
||
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
ultrabyte, спасибо за ответ. У меня тут возник еще один вопрос: дело в том, что поля по которым я хочу создать индекс FULLTEXT нормально воспринимают русские символы, я боюсь, что если я поменяю их кодировку, то данные в этих полях будут испорчены... А можно ли изменить кодировку поля, если у меня уже есть БД, таблицы и поля, а в них уже много записей? Не попортит ли это данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 13:14:59 |
|
||
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
А можно ли изменить кодировку поля, если у меня уже есть БД, таблицы и поля, а в них уже много записей? Не попортит ли это данные? Может испортить, особенно, если вы преобразование между разнобайтовыми кодировками. В общем, нужно делать в два этапа - сконвертить вначале в независимую кодировку типа binary или utf8, а потом далее в нужную. Попробуйте вначале на тестовой копии, какой из способов вам больше подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 14:07:22 |
|
||
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
set character_set_client='cp1251'; set character_set_results='cp1251'; set collation_connection='cp1251_general_ci'; Достаточно Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 14:08:29 |
|
||
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
Попортит однозначно поэтому Welly правильно сказал либо в два этапа либо создай темповую таблицу с полями в кодировке 1251 и потом в неё данные перенеси. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 22:10:43 |
|
||
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
Welly set character_set_client='cp1251'; set character_set_results='cp1251'; set collation_connection='cp1251_general_ci'; Достаточно Код: plaintext 1. Если просто с с Муслом работаешь достаточно. а если к нему через клиента обращаешь PHP или C например то клиента надо указывать set character_set_client='cp1251'; set character_set_results='cp1251'; притом в самом клиенте после соединения с базой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 22:15:18 |
|
||
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
Ура! Все работает. Без вашей помощи не разобрался бы. Всем спасибо. Мне просто нужно было добавить следующие строки: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 01:57:21 |
|
||
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
Если просто с с Муслом работаешь достаточно. а если к нему через клиента обращаешь PHP или C например Так любое приложение, которое цепляется к MySQL - это и есть клиент ;) Пишу на Delphi (через libmysql.dll, никаких отличий от кода на C), SET NAMES оказывается достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 10:00:58 |
|
||
|
Как изменить кодировку для индекса?
|
|||
|---|---|---|---|
|
#18+
А вот что говорит MySQL Reference NAMES {'charset_name' | DEFAULT} SET NAMES sets the three session system variables character_set_client, character_set_connection, and character_set_results to the given character set. Setting character_set_connection to charset_name also sets collation_connection to the default collation for charset_name. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 10:03:02 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=645&tid=1853512]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
93ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 402ms |

| 0 / 0 |
