Читайте также:
|
|
Столбец 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Обновление данных | | | Банковская схема |