이 적절한 postgresql 구문은 기본값이 테이블에 열을 추가하는 것입니까? false
ALTER TABLE users
ADD "priv_user" BIT
ALTER priv_user SET DEFAULT '0'
감사!
답변
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;
NOT NULL을 직접 지정할 수도 있습니다.
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;
업데이트 : 다음은 postgresql 11 이전 버전에만 해당됩니다.
채워진 테이블에 대해 Craig가 언급했듯이 테이블을 단계로 나누는 것이 더 효율적입니다.
ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
UPDATE users SET priv_user = 'f';
ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
ALTER TABLE users ALTER COLUMN priv_user SET DEFAULT FALSE;
답변
실제 부울 열을 원하는 경우 :
ALTER TABLE users ADD "priv_user" boolean DEFAULT false;
답변
나중에 참조하기 위해 이미 부울 열이 있고 기본 작업을 추가하려는 경우 :
ALTER TABLE users
ALTER COLUMN priv_user SET DEFAULT false;
답변
postgresql을 사용하는 경우 열 유형 BOOLEAN을 소문자로 부울로 사용해야합니다.
ALTER TABLE 사용자 추가 “priv_user”부울 DEFAULT false;
답변
psql에서 이와 같은 열 쿼리 구문
Alter table users add column priv_user boolean default false ;
부울 값 (true-false) 은 (tf) value 와 같은 DB에 저장 합니다.
답변
