Jumat, 14 September 2012

Auto Increment in Postgresql

Sabtu pagi yang cerah ini, rasanya gak afdol jika gak diisi sambil nulis artikel di blog. Kali ini pengen nulis artikel gimana cara bikin auto increment di postgresql. Ya mungkin ecek-ecek sih, tp tidak salahnya jika sambil nambah tulisan di blog.
Auto increment di mysql dan di postgresql sedikit berbeda. Langsung saja kita ke syntax ya.
Pertama kita buat dulu sequence sebagai counter.

CREATE SEQUENCE tbl_category_sequence;

Sebelumnya saya sudah membuat tabel category yang isinya ada id sebagai primary key. Sehingga kita bisa alter saja tabel category tersebut.

ALTER TABLE tbl_category ALTER COLUMN id SET DEFAULT NEXTVAL('tbl_category_sequence');

Dan sekarang kita sudah mempunyai auto increment colom. Masalahnya postgres tidak akan mengisi kembali nilai ini dengan otomatis. Untuk itu kita update nilai valuenya

UPDATE tbl_category SET id = NEXTVAL('tbl_category_sequence');

Akhirnya selesai sudah, sekarang nilai auto incrementnya bisa nambah otomatis.

Sekian dari saya, kalau kurang jelas bisa lihat di artikel ini.

Wassalam :)

0 komentar:

Posting Komentar