自学内容网 自学内容网

PostgreSQL基本操作

一、创建表:

注意:

1、在mysql没有序列的概念,id自增通过auto_increment实现;

2、pgsql没有auto_increment的概念,如何实现id自增?有两种方式:

方式一:创建序列,绑定表;

  • 创建序列:

  • 指定名称和定义,保存

创建表,注意,id就是一个普通的bigint类型:

CREATE TABLE IF NOT EXISTS user_mode.t_user
(
    id bigint NOT NULL,
    user_name character varying(255) COLLATE pg_catalog."default" NOT NULL,
    password character varying(255) COLLATE pg_catalog."default" NOT NULL,
    real_name character varying(255) COLLATE pg_catalog."default",
    email character varying(255) COLLATE pg_catalog."default",
    mobile character varying(255) COLLATE pg_catalog."default",
    deleted smallint NOT NULL,
    created_time date NOT NULL,
    CONSTRAINT t_user_pkey PRIMARY KEY (id)
);
  • 修改序列中的定义,绑定表和字段,保存即可

方式二:创建表时,指定id的类型为自增序列类型,通过nextval(序列名称)函数直接在创建表的时候生成并绑定序列:

CREATE TABLE IF NOT EXISTS user_mode.t_order
(
    id bigint NOT NULL DEFAULT nextval('user_mode.t_order_id_seq'::regclass),
    order_number character(1)[] COLLATE pg_catalog."default" NOT NULL,
    order_name "char"[],
    price double precision,
    deleted int2vector NOT NULL,
    created_time time with time zone NOT NULL,
    CONSTRAINT t_order_pkey PRIMARY KEY (id)
);

方式二更方便!

二、查询、修改和删除和mysql没差别


原文地址:https://blog.csdn.net/weixin_41992498/article/details/140527014

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!