之前一直用的数据库是MySQL,接接手了一个项目用的是PostgreSQL,第一次用这个数据库有点懵13,一个新建表的时候创建递增id主键搞了半天,废话不多说了直接上SQL
CREATE TABLE IF NOT EXISTS public.pre_article
(
id bigint NOT NULL PRIMARY KEY,
title character varying(64) COLLATE pg_catalog."default",
content text COLLATE pg_catalog."default",
is_deleted smallint DEFAULT 0,
created_time timestamp(6) without time zone NOT NULL DEFAULT 'now()',
updated_time timestamp(6) without time zone NOT NULL DEFAULT 'now()'
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public.pre_article
OWNER to ebike;
CREATE SEQUENCE pre_article_id_seq START 1;
ALTER TABLE pre_article
ALTER COLUMN id SET DEFAULT nextval('pre_article_id_seq'::regclass);
COMMENT ON TABLE public.pre_article
IS '文章表';
COMMENT ON COLUMN public.pre_article.id
IS '递增主键';
COMMENT ON COLUMN public.pre_article.title
IS '标题';
COMMENT ON COLUMN public.pre_article.content
IS '内容';
COMMENT ON COLUMN public.pre_article.is_deleted
IS '是否删除';
COMMENT ON COLUMN public.pre_article.created_time
IS '创建时间';
COMMENT ON COLUMN public.pre_article.updated_time
IS '更新时间';
执行insert添加数据不设置id,会自动递增
INSERT INTO public.pre_article
(title, "content")
VALUES('我的博客', '我的博客内容');
INSERT INTO public.pre_article
(title, "content") VALUES('我的博客2', '我的博客内容2');
