カテゴリー別アーカイブ: postgresql

imgres

PostgreSQLでMySQLのようなAUTO_INCREMENTをしたいとき。

PostgreSQLでMySQLのようなAUTO_INCREMENTをしたいとき。

MySQLで自動的な連番を格納するカラム(シリアル)を作りたいとき、AUTO_INCREMENTを対象カラムに設定します。
PostgreSQLでは、設定やオプションではなくserial型としてデータ型が準備されています。

PostgreSQL

create table sample (
  id SERIAL,
  valeu integer
) ;

MySQL

create table serial_sample (
  id int AUTO_INCREMENT,
  valeu INT
);

以上です。

また、データベースを構築するときはは、フリーソフトの「A5:SQL Mk-2」が便利なのでお勧めです。
ER図やDDLを作るときも欠かせません。

A5M2でのサンプルをおいておきます。 (右クリックで保存してください)
PostgrSQL SERIAL A5M2 – サンプルファイル
MySQL AUTO_INCREMENT A5M2 – サンプルファイル

MySQL/PostgreSQLでのシリアル値まとめ – adiary開発日誌

シーケンス操作関数(PostgreSQL 9.3.2文書)