1. ホーム
  2. データベース
  3. ポストグレスキュー

PostgreSQLの自己インクリメント構文使用上の注意点

2022-01-19 12:56:51

mysql はテーブルフィールドのインクリメントに auto_increment 構文を使用します。

PostgreSQLでは、データ型がsmallserial、serial、bigserialのフィールドはセルフインクリメント機能を持ちます。

create table company(
 id serial primary key,
 name text not null,
 age int not null,
 address char(50),
 salary real
);

そして、このテーブルを挿入するときに、idカラムを未挿入のままにしておけば、データベースシステムが自動的に入力するようになります。

insert into company(name,age,address,salary) values('huangbaokang',29,'ganzhou',100000);

追記 [Postgresql] 主キーを自己増殖型にする。

SERIALキーワードを使用する。

create table t(t_id SERIAL primary key,c1 text,c2 text,c3 text,c4 text);

t_id フィールドを指定せずにデータをインポートすると、データベースは自動的に 1 から大きくなります。

上記は私の個人的な経験ですが、参考にしていただき、BinaryDevelopをよりサポートしていただければと思います。もし、間違いや不完全な考察があれば、遠慮なくアドバイスしてください。