我正在使用Postgres 9.1。和auto_increment(串行)不起作用。我剛剛發現了這個關於「串行」: https://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-SERIAL爲什麼SERIAL在Postgres的這張簡單的桌子上不工作?
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 serial primary key,name varchar(35),img_address varchar(150));'? –
因爲我正在使用Java,我想在數據庫中創建對象。 – tomyforever
這與您在數據庫中創建表的方式完全無關。除此之外,如果你只運行'create table family(...)',你自動也會有一個名爲'family'的類型。 –