Как правильно разрешить только определенные значения в столбце postgresql?
Допустим, у меня есть столбец с именем colors , тип данных varchar с ограничением NOT NULL.Я ТОЛЬКО хочу, чтобы значение для новой строки было белым, синим или черным.Возможно, они являются продуктами, и мы делаем только эти определенные цвета.
Является ли подходящим способом добиться этого с помощью CHECK (color in("White", "Blue", "Black"))
Есть ли способ заставить столбец всегда быть все верхнимили в нижнем регистре, чтобы я не беспокоился о синем против голубого?Это лучший способ справиться с этим с помощью
ALTER TABLE test_table ADD CONSTRAINT CHECK (color = lower(color));
Это правильный способ обеспечить, чтобы все новые строки для ввода цвета были строчными?Очевидно, мне нужно обновить мой чек, чтобы приведенные выше цвета были «синими» и т. Д.