2013-05-03 16 views
5

Tôi gặp vấn đề với serial: Từ một tệp, tôi điền vào cơ sở dữ liệu của mình, trong đó tôi có một ID khách hàng (nó là serial và nó là khóa chính của tôi). Tôi có 300 khách hàng nên 300 ID khách hàng (1 đến 300). Bây giờ vấn đề của tôi là, tôi có một biểu mẫu cho các máy khách mới. Tôi không thể thêm chúng vì khi tôi thêm một máy khách, chương trình của tôi bổ sung máy khách với ID 1 hoặc ID 1 đã được gán cho một máy khách khác.Thay đổi giá trị bắt đầu của chuỗi nối tiếp - Postgresql

Vì vậy, câu hỏi của tôi là: có thể thay đổi giá trị bắt đầu của chuỗi để giải quyết vấn đề này không?

+0

bản sao có thể có của [Trình tự thay đổi Postgres theo cách thủ công] (http://stackoverflow.com/questions/8745051/postgres-manually-alter-sequence) –

Trả lời

15

Bạn có thể thay đổi trình tự bằng cách sử dụng RESTART WITH để thay đổi số thứ tự hiện tại;

ALTER SEQUENCE test_seq RESTART WITH 300; 

An SQLfiddle to test with.

+2

Hoặc gọi setval(). Hoặc chỉ cần xem nhanh trong hướng dẫn sử dụng trực tuyến hoặc sử dụng google. –

+0

Vì vậy, để thay đổi giá trị bắt đầu, tôi cần tạo một chuỗi. – afk

+2

@ user1086267: cột 'nối tiếp' ** được điền bởi một chuỗi. Vui lòng đọc hướng dẫn sử dụng. Đây là tất cả tài liệu ở đó. –

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