1

mySQLで私はできる

INSERT INTO table_name (column_name1, column_name2) VALUES('John', 'Doe);

ご覧のとおり、ID について言及する必要はありません。postgreSQL でこれを行うにはどうすればよいでしょうか。

ありがとうございました

4

2 に答える 2

7

アプローチ #1: ID 列をシリアル として宣言できます 。この場合、列の暗黙的なシーケンスが作成されます。

例 :

CREATE TABLE MyTable
(
   ID     serial   NOT NULL,
   column1 type,
   column2 type
}

アプローチ #2: または、シーケンスを手動で定義し、その次の値を列の既定値として割り当てることができます。

CREATE SEQUENCE my_sequence START 1;

CREATE TABLE MyTable
       (
       ID     integer   DEFAULT nextval('my_sequence'::regclass) NOT NULL,
       column1 type,
       column2 type
       }
于 2013-06-04T17:43:04.333 に答える