idフィールドをauto_incrementにしている場合、 truncateでテーブルを空にしても、id値が元に戻りません。 例えばusersというテーブルをtruncateした場合、 以下sqlを発行してください。 select * from users_id_seq; そうするとlast_valueという値があると思いますが、 こちらを初期化してあげないと、truncateする前の値から 増えていってしまいます。 で、こちらの初期化方法は以下になります。 select setval ('users_id_seq', 1, false); ちなみに以下のように番号をいじる事も可能です。 select setval ('users_id_seq', 10); この場合は、次のid値は11から始まる事になります。
inser文発行時に自動採番する方法 serial型 テーブルを作成する際に、自動的に番号を採番したいフィールドに対しserial型を指定する。 ※serial型を指定すると自動的にシーケンスが作成される。 create table sequence_test ( auto_no serial , name varchar(50), primary key(auto_no) ); insert into sequence_test (name) values('test1'); insert into sequence_test (name) values('test2'); select * from sequence_test; --auto_no, name --1, test1 --2, test2 --sequence_test_auto_no_seqというシーケンスが自動的に作
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く