1 tháng 4, 2016

Cách tạo mã tự động tăng trong PostgreSQL

Ví dụ tạo cột book_id tự động tăng trong bảng tbl_books

  1. Tạo sequences tự động tăng giá trị cho cột book_id:

    CREATE SEQUENCE public.book_id_seq
    INCREMENT 1
    MINVALUE 1
    MAXVALUE 9223372036854775807
    START 10000
    CACHE 1;
    ALTER TABLE public.book_id_seq
    OWNER TO postgres;
    view raw book_id_seq.sql hosted with ❤ by GitHub
  2. Tạo bảng tbl_books sử dụng sequences đã tạo trước đó:

    CREATE TABLE public.tbl_books
    (
    book_id bigint NOT NULL DEFAULT nextval('book_id_seq'::regclass),
    CONSTRAINT pk_book_id PRIMARY KEY (book_id)
    )
    WITH (
    OIDS=FALSE
    );
    ALTER TABLE public.tbl_books
    OWNER TO postgres;
    view raw tbl_books.sql hosted with ❤ by GitHub

Không có nhận xét nào:

Đăng nhận xét