2012-09-09 25 views

Trả lời

16

Nếu bạn tạo bảng như trên,

Bạn có thể sử dụng default theo cách sau đây để chèn:

INSERT INTO Participant values(default); 

Check-out SQLFIDDLE.

Một cách khác để chèn là:

INSERT INTO Participant values(NEXTVAL('Participant_id_seq')); 

CREATE TABLE sẽ tạo ngầm chuỗi "Participant_id_seq" cho cột nối tiếp "Participant.id"

Bạn có thể lấy chuỗi cho bảng sử dụng pg_get_serial_sequence chức năng theo cách sau:.

pg_get_serial_sequence('Participant', 'id') 

Nó sẽ lấy giá trị mới từ trình tự sử dụng NEXTVAL().

Check-out SQLFIDDLE

+0

Cảm ơn bạn đã phản ứng nhanh chóng của bạn. Vấn đề được giải quyết –

+1

Chấp nhận câu trả lời nếu nó thực sự giúp bạn .... –

+0

Cách đơn giản nhất, di động nhất và gọn gàng nhất là sử dụng 'DEFAULT' như bạn đã trình bày ở trên; IMO sẽ được hiển thị trước phương pháp 'nextval' và được ưu tiên hơn. –

Các vấn đề liên quan