adiaryではすべてのテーブルに pkey というシリアル値(PRIMARY KEY)を設定しています。その扱いについて。 特にMySQLで特別な加工をせず、安全にシリアル値を取得する方法。 PostgreSQLの場合 PostgreSQLではそのままserial型というものがあり、 CREATE TABLE test(pkey SERIAL PRIMARY KEY, x INT); INSERT INTO test(x) VALUES(10); とすることで、pkeyをプライマリキーとして自動的に生成することができます。 PostgreSQLではシーケンス操作関数というものがあり、SERIAL型を定義すると自動的に作成されます。 例えば、現在の値を取得したければ SELECT currval(pg_catalog.pg_get_serial_sequence('test', 'pkey
![MySQL/PostgreSQLでのシリアル値まとめ](https://cdn-ak-scissors.b.st-hatena.com/image/square/799c3c05a41d460421726aaa1584e104e2982f63/height=288;version=1;width=512/https%3A%2F%2Fadiary.adiary.jp%2Fpub-dist%2Fdefault-logo.png)