Как лучше реализовать список enums в mysql?

Пользователь

от ella , в категории: SQL , год назад

Как лучше реализовать список enums в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от quinton.prosacco , год назад

@ella 

Enums в MySQL могут быть реализованы с помощью типа данных ENUM. Для создания таблицы с ENUM столбцом используйте следующий синтаксис:

1
2
3
4
5
CREATE TABLE example (
    id INT(11) NOT NULL AUTO_INCREMENT,
    color ENUM('red', 'green', 'blue') NOT NULL,
    PRIMARY KEY (id)
);


Это создаст таблицу с столбцом "color", который может принимать одно из трех значений: "red", "green", или "blue". При вставке данных в таблицу, значение ENUM столбца должно быть одним из этих трех значений.


Для изменения списка значений ENUM столбца используйте ALTER TABLE:

1
ALTER TABLE example MODIFY color ENUM('red', 'green', 'blue', 'yellow');


Это добавит новое значение "yellow" к списку ENUM столбца "color".


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