Создать домен в MySQL

Пожалуйста, помогите мне создать домен в MySQL. Я попытался запустить инструкцию followoing в MySQL, но получил синтаксическую ошибку:

create domain age as int(2); 

Ответ 1

MySQL не поддерживает пользовательские домены, поэтому невозможно запустить оператор CREATE DOMAIN.

Ответ 2

Ваш синтаксис не подходит. Я не думаю, что CREATE DOMAIN поддерживается MySQL.

Ответ 3

В MySQL и MariaDB в настоящее время нет этой функции. DOMAIN - это метод связывания ограничения с типом, создающим псевдопользовательский тип. Те ограничения, которые в противном случае будут прикреплены к DOMAIN, должны быть наложены на все, что использует этот тип, и управляются там.

Я открыл запрос функции SQL Standard DOMAIN, MDEV-16377

Для получения дополнительной информации см.

Ответ 4

Есть два варианта, если вы действительно пропускаете домены:

  • использовать MariaDB
  • использовать Установки или перечисления
  • в MySqlWorkbench создайте определяемые пользователем типы

    Это просто псевдоним уже существующих типов, но если вы используете MySqlWorkbench, вы можете определять новые типы и повторное использование в своих моделях.

    5Dg3v.pngv8jEw.png