MySQL и ENUM тип @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 2 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Paul Yanchenko Муж.
новый человек
1
Сообщения: 112
Зарегистрирован: 05.02.04
Откуда: Екатеринбург
Заголовок сообщения: MySQL и ENUM тип
Сообщение Добавлено: 27 Февраль 2007, 02:38:26 
Давно меня мучает один вопрос... Скажите пожалуйста, для чего в MySQL перечисляемый тип ENUM помимо перечисленных для него вариантов значений всегда имеет может иметь пустое значение, которое устанавливается, если присваиваемое значение не совпадает с перечисленными вариантами допустимых значений?

Таким образом MySQL никак не реагирует на допущенную в SQL-запросе ошибку, тем самым препятствуя ее обнаружению, допускает денормализацию и даже в какой-то степени нарушение целостности базы данных.

На мой взгляд было бы гораздо логичнее, если бы MySQL выдавал ошибку при попытке записать в поле с типом ENUM недопустимое значение. А так весь смысл этого ENUM как-то теряется...
Paul Yanchenko Муж.
новый человек
1
Сообщения: 112
Зарегистрирован: 05.02.04
Откуда: Екатеринбург
Сообщение Добавлено: 27 Февраль 2007, 02:47:38 
Кажется нашел, желаемое достигается включением Strict SQL Mode... Вот только как его включить, пока не понял...
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 2 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100