Sebelumnya sempat bingung dengan yang namanya auto_increment di PostgreSQL, Berbeda dengan Mysql yang cukup sangat mudah, Ok, berikut saya contohkan :
Perintah di Mysql :
CREATE TABLE data (id_data int auto_increment primary key);
Query OK, 0 rows affected (0.13 sec)
Tetapi Jika perintah diatas dilakukan di PostgreSQL maka akan muncul :
CREATE TABLE data (id_data int auto_increment primary key);
ERROR: syntax error at or near "auto_increment"
LINE 1: CREATE TABLE data (id_data int auto_increment primary key);
Berikut caranya :
Contoh untuk table yang belum dibuat :
1. Buat Sequence :
# CREATE SEQUENCE data_sequence;
2. Buat Table :
# CREATE TABLE data (id_data int default nextval('data_sequence'));
3. Lihat type table nya :
# \d data;
Contoh untuk table yang sudah dibuat :
1. Buat Sequence :
# CREATE SEQUENCE data_sequence;
2. Rubah dengan perintah Alter :
# ALTER TABLE data alter id_data set default nextval('data_sequence');
Semoga Membantu..
2 komentar
Makasih gan semoga manfaat
Yup pertama buat kirain sama saja seperti membuat auto increment di mysql, ternyata jauh berbeda. terimakasih informasi nya gan sukses selalu
EmoticonEmoticon