Это очень сильно зависит от реальной ситуации, но суть типов столбцов, прежде всего, состоит в том, чтобы точно определить, какие значения разрешены, а какие нет. Если в вашей проблемной области атрибут, который вы планируете сохранить в качестве значения ENUM, равен fixed в том смысле, что он не может иметь другие значения, тогда ENUM - отличный выбор. Примером этого может быть пол: ENUM('male', 'female')
- это здорово, потому что вероятность добавления третьего пола будет очень низкой.
Если вы храните значения, которые с большей вероятностью могут измениться, вы можете вместо этого нормализовать свою модель данных для отношения многие-к-одному.