CakePHPについて書くことが多いです。MySQLやHTML、CSS、Javascriptや、サーバー周りについても書くことがあります。分からないことも多いので、記事を読んで助言してくれる人が現れるのを期待している毎日です。postgreSQLでautoincrimentを実装する開発技術2011年5月19日Facebook0Hatebu0Pocket0Google+0Twitter0この記事はだいぶ前に書かれたものなので情報が古いかもしれませんMySQLの場合、phpMyAdminでプライマリーキーにautoincrimentを設定するのは簡単なんですよ。チェックボックス一つつけるだけでいいですからね。postgreSQLはそうもいかない。いうのもも、たぶんだけど、正確にMySQLで言うところのautoincrimentという機能は、postgreSQLにはないような気がします。やって設定するかってことなんですが、新規にテーブルを作成する場合は、難しくはない。カラムのデータ型で「SERIAL」という型を設定しておけば、カラムのデフォルト値に自動で↓こんなのが入ります。nextval('sample_id_seq'::regclass)sampleというテーブルでidというカラムにautoincrimentをつけようとすると、こんな感じのデフォルト値が入る。問題はすでに存在するカラムにautoincrimentの設定をつける場合。カラムの変更で型を指定するときに、「SERIAL」ってのがないんですよね。どこを探しても出てこない。sから始まるデータ型は「smallint」と「smgr」という型だけ。smgrってなんだろね。range」ですかね。