Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MySQL 5.0.16 - обрыв тела триггера на первом попавшемся русском символе.

10K
29 декабря 2005 года
lexxs
6 / / 29.05.2005
1) при срабатывании оператора show triggers
тело триггера выводится до первого русского символа. Далее цепочка обрывается. Это происходит в любой программе-клиенте в т.ч. и на сервере.

2) несмотря на п 1), триггеры срабатывают неукоснительно.


3) выяснил, что такая ерунда происходит ТОЛЬКО с триггерами.
Процедуры, функции остаются в нормальном состоянии.
Извлечение их тел происходит без проблем.

Пояснение:
Сервер MySQL 5.0.16, mandrake linux 10, koi8r.
Кодировка сервера MySQL cp1251, всех таблиц и данных такая же.
При работе с любым клиентом пробивал
set names ...
после этого убеждался, что русский язык в порядке.
после этого создавал триггер, используя delimiter'ы , как у
нормальных людей(создание происходит без всяких эксцессов)
2
13 января 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by lexxs
1) при срабатывании оператора show triggers
тело триггера выводится до первого русского символа. Далее цепочка обрывается. Это происходит в любой программе-клиенте в т.ч. и на сервере.

2) несмотря на п 1), триггеры срабатывают неукоснительно.


3) выяснил, что такая ерунда происходит ТОЛЬКО с триггерами.
Процедуры, функции остаются в нормальном состоянии.
Извлечение их тел происходит без проблем.

Пояснение:
Сервер MySQL 5.0.16, mandrake linux 10, koi8r.
Кодировка сервера MySQL cp1251, всех таблиц и данных такая же.
При работе с любым клиентом пробивал
set names ...
после этого убеждался, что русский язык в порядке.
после этого создавал триггер, используя delimiter'ы , как у
нормальных людей(создание происходит без всяких эксцессов)



я думаю, что лучше всего отписать разработчикам. MySQL 5 - ИМХО, лучше не юзать. сыроват, несмотря на то что релиз.

10K
13 января 2006 года
lexxs
6 / / 29.05.2005
Цитата:
Originally posted by squirL
я думаю, что лучше всего отписать разработчикам. MySQL 5 - ИМХО, лучше не юзать. сыроват, несмотря на то что релиз.



1) писал
http://bugs.mysql.com/bug.php?id=16097&edit=2

пишут, проблема в кодировках.
Нарыл в доках рекомендацию юзать триггеры как можно меньше, обходится процедурами и функциями.
Дескать, они, собаки могут сильно тормозить работу сервера.
Костыль временный нашел - использую процедуру вставки.

2) MySQL 5 использую с уже месяца 4.
Никаких сурьезных эксцессов.
Да и нельзя 4ку использовать. Без сторедов не обойтись.

2
13 января 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by lexxs
1) писал
http://bugs.mysql.com/bug.php?id=16097&edit=2

2) MySQL 5 использую с уже месяца 4.
Никаких сурьезных эксцессов.
Да и нельзя 4ку использовать. Без сторедов не обойтись.



тогда может имеет смысл перейти с этой недоСУБД на нормальную СУБД - типа Postgre

10K
13 января 2006 года
lexxs
6 / / 29.05.2005
Цитата:
Originally posted by squirL
тогда может имеет смысл перейти с этой недоСУБД на нормальную СУБД - типа Postgre



у них была масса другого гемора.
проблема с ALTER .
нету доки почти никакой.
тормоза.
я юзал 7-ю
может что поменялось?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог