Ограничение на допустимые значения в поле - MySQL
Формулировка задачи:
здравствуйте, у меня есть следующий вопрос - мне нужно создать триггер, который будет ограничивать данные в поле конкретными значениями, например моё поле содержит название производителя сотовых телефонов и для данной таблицы мне нужно эти значения ограничить только Samsung, Apple и Sony, как будет выглядеть код для данной операции?
Решение задачи: «Ограничение на допустимые значения в поле»
textual
Листинг программы
IF имя_поля not in ('значение1','значение2','значение3') THEN
signal SQLstate '11111' SET message_text = 'текст сообщения'
end if;
Объяснение кода листинга программы
- Проверяется, есть ли имя поля в списке допустимых значений.
- Если имя поля не найдено в списке допустимых значений, то генерируется исключение с номером SQLstate '11111'.
- В сообщении об ошибке указывается текст сообщения.