Как MySQL обрабатывает сохранение значения ENUM, которое не существует? - PullRequest
1 голос
/ 24 февраля 2011

Например, предположим, что мой ENUM - это "a", "b", "c", и я пытаюсь сохранить "d", как должен работать MySQL?Также с точки зрения дизайна есть ли правильный способ обработки этого случая?(ваша программа получает "d" для перечисленного выше перечисления)

1 Ответ

3 голосов
/ 24 февраля 2011

Если вы используете строгий режим, то произойдет ошибка, в противном случае будет сохранена пустая строка со значением ноль.

Правильный способ обработки этого случая состоит в том, чтобы гарантировать, что недопустимые значения никогда не будут вставлены, или использовать другой тип данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...