enable 은 boolean 으로 선언을 하셨군요. 그렇다면 값은 true와 false 두개중 하나의 값을 가집니다. PostgreSQL 의 경우 그 값의 의미는 다르답니다. true가 1 false 가 0 가 아닙니다. 메뉴얼을 참조하시기 바랍니다.
True 로 인정되는 값 : TRUE, 't','true','y','yes','1'
FALSE로 인정되는 값 : FALSE,'f','false','n','no','0'
출력은 일관되게 true 인 경우 't', false 인 경우 'f' 로 출력 됩니다.
> CREATE TABLE "ad" (
> "id" int4 NOT NULL,
> "owner" int4 NOT NULL,
> "value1" int4 DEFAULT 0,
> "value2" int4 DEFAULT 0,
> "kind" int2 DEFAULT 0,
> "filename" character varying(300),
> "target" int8 DEFAULT 0,
> "mask" int8 DEFAULT 0,
> "freq" int2 DEFAULT 0,
> "cond" int2 DEFAULT 0,
> "register" date,
> "resign" date,
> "sign" date,
> "max" int2 DEFAULT 0,
> "enable" bool DEFAULT 0,
> "name" character varying(50),
> "ad_url" character varying(50));
> ERROR: Attribute 'enable' is of type 'bool' but default expression is of type '
> int4'
> You will need to rewrite or cast the expression
>
|