저는 Postgres 9.1을 사용하고 있습니다. auto_increment (serial)가 작동하지 않습니다. 난 그냥 '시리얼'에 대한이를 발견했습니다 https://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-SERIALPostgres의이 간단한 테이블에서 SERIAL이 작동하지 않는 이유는 무엇입니까?
CREATE TYPE FAMILY AS(
id int,
name VARCHAR(35),
img_address VARCHAR(150));
CREATE TABLE FAMILIES of FAMILY(
id SERIAL primary key NOT NULL,
name NOT NULL
);
ERROR: syntax error at or near "SERIAL"
LINE 7: id SERIAL primary key NOT NULL,
^
********** Error **********
ERROR: syntax error at or near "SERIAL"
SQL state: 42601
왜 처음에는 'TYPE'을 사용하고 있습니까? 당신이 해결하려고하는 실제 문제는 무엇입니까? 왜 그냥'create table families (id 시리얼 프라이 머리 키, name varchar (35), img_address varchar (150));를 사용하지 않을까요? –
저는 Java로 작업 중이므로 데이터베이스에 객체를 생성해야합니다. – tomyforever
데이터베이스에서 테이블을 만드는 방법과 전혀 관련이 없습니다. 게다가 :'create table family (...)'를 실행하면 자동적으로'family'라는 타입이 생깁니다. –