sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan begrænser du mulige værdier for en bestemt kolonne i Postgres?

Du kan tilføje en CHECK BEGRÆNSNING:

ALTER TABLE distributors 
   ADD CONSTRAINT check_types 
   CHECK (element_type = 'lesson' OR element_type = 'quiz');

Selvom IMO den renere mulighed ville være at oprette en ENUM :

CREATE TYPE element_type AS ENUM ('lesson', 'quiz');


  1. Rangering baseret på rækkefølge af datoer

  2. Deltag med, hvor forespørgsel i Laravel returnerer forkerte tidsstempler

  3. Sådan fjerner du dublerede kolonner fra join i SQL

  4. Indsættelse af billeder i en database