Ví dụ:Trong PostgreSQL, làm thế nào để bạn chèn vào một bảng chỉ với một cột nhận dạng?
{create table Participant (id serial, primary key(id));}
Làm thế nào để bạn chèn vào bảng trong trường hợp này?
Ví dụ:Trong PostgreSQL, làm thế nào để bạn chèn vào một bảng chỉ với một cột nhận dạng?
{create table Participant (id serial, primary key(id));}
Làm thế nào để bạn chèn vào bảng trong trường hợp này?
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
insert into Participant values (default);
Cảm ơn bạn đã phản ứng nhanh chóng của bạn. Vấn đề được giải quyết –
Chấp nhận câu trả lời nếu nó thực sự giúp bạn .... –
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. –