Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Применение недопустимых значений

Наборы символов | Текстовые данные | Числовые данные | Временные данные | Создание таблиц | Шаг 2: уточнение | Шаг 3: построение SQL_выражений управления схемой данных | Что такое Null? | Формирование числовых ключей | Выражение insert |


Читайте также:
  1. Анксиолитики (транквилизаторы). Применение их в психиатрии и соматической медицине.
  2. Б) «Применение подразделений, частей и соединений со средствами
  3. Билет 34. Применение права – особая форма реализации права. Понятие и основные черты.
  4. Боевые действия с применением оружия массового поражения
  5. В 1997 году в американских школах произошло около 11 000 случаев насилия с применением оружия.
  6. Виды наказаний, назначаемых несовершеннолетним. Освобождение от уголовной ответственности с применением принудительных мер воспитательного воздействия.(Дмитриев)
  7. Внутривенное применение барбитуратов противопоказано

 

Столбец gender таблицы person может иметь только два значения: 'M' для мужчин и 'F' для женщин. Если по ошибке делается попытка за_ дать любое другое значение, будет получен следующий ответ:


 

48 Глава 2. Создание и заполнение базы данных

mysql> UPDATE person

_> SET gender = 'Z'

_> WHERE person_id = 1;

 

Query OK, 1 row affected, 1 warning (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 1

 

Выражение update не дало сбой, но было сформировано предупрежде_ ние. Чтобы увидеть описание предупреждения, можно выполнить ко_ манду show warnings (показать предупреждения):

 

mysql> SHOW WARNINGS;

 

+_________+______+________________________________________________+ | Level | Code | Message | +_________+______+________________________________________________+ | Warning | 1265 | Data truncated for column 'gender' at row 1 | +_________+______+________________________________________________+ 1 row in set (0.00 sec)

 

Это я назвал бы безопасной ошибкой (soft error), поскольку сервер MySQL не забраковал выражение, но также и не произвел ожидаемых результа_ тов. Чтобы решить эту проблему, сервер MySQL заполняет столбец gender пустой строкой ('') – определенно не тем, что предполагалось получить. Лично я предпочел бы, чтобы выражение было отвергнуто с сообщением об ошибке, что и сделали бы большинство других серверов БД.

 


Дата добавления: 2015-08-17; просмотров: 62 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Обновление данных| Банковская схема

mybiblioteka.su - 2015-2024 год. (0.005 сек.)