私はPostgres 9.1を使用しています。 auto_increment(シリアル)が機能していません。あなたは構文を使用してテーブルを作成すると 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シリアルプライマリキー、名前varchar(35)、img_address varchar(150)); –
私はJavaで作業しているので、データベースにオブジェクトを作成する必要があります。 – tomyforever
これはデータベースにテーブルを作成する方法とは全く関係ありません。また、 'create table family(...)'を実行すると、自動的に 'family'という型もあります。 –