Golang 访问PostgreSQL数据库增删改查

    PostgreSQL是常见的免费的大型关系型数据库,具有丰富的数据类型,也是软件项目常用的数据库之一。因其可靠的稳定性,通常我们可以拿它来做Oracle的替代品。    使用Go语言访问PostgreSQL数据库,与其他数据库是略有不同的。    为了能够对数据库进行访问,我们先建立一个数据库cofoxdb,并建立一个数据表user。    建表SQL脚本如下: --...
摘要由CSDN通过智能技术生成

    PostgreSQL是常见的免费的大型关系型数据库,具有丰富的数据类型,也是软件项目常用的数据库之一。因其可靠的稳定性,通常我们可以拿它来做Oracle的替代品。

    使用Go语言访问PostgreSQL数据库,与其他数据库是略有不同的。

    为了能够对数据库进行访问,我们先建立一个数据库cofoxdb,并建立一个数据表user。

    建表SQL脚本如下:

 

---------------------------
---postgresql SQL by Junbo Jian
---------------------------
drop table if exists "user";

CREATE TABLE "user"(
    id serial PRIMARY KEY,
    "userName" varchar(45) UNIQUE,
    "password" varchar(255) NOT NULL,
    "nickName" varchar(45) UNIQUE,
    "registTime" time with time zone NOT NULL DEFAULT now(),
    "lastTimeLogin" time with time zone,
    "newLoginTime" time with time zone,
    bak varchar(1000) DEFAULT NULL,
    online char(1) DEFAULT 'N',
    "createTime" time with time zone NOT NULL,
    creator varchar(45) DEFAULT NULL,
    "updateTime" time with time zone DEFAULT NULL,
    updator varchar(45) DEFAULT NULL
    
);

COMMENT ON COLUMN "user".id is '流水号';
COMMENT ON COLUMN "user"."userName" is '用户名【不可更改】';
COMMENT ON COLUMN "user"."password" is '密码';
COMMENT ON COLUMN "user"."nickName" is '昵称';
COMMENT ON COLUMN "user"."registTime" is '用户注册时间';
COMMENT ON COLUMN "user"."lastTimeLogin" is '上次登录时间';
COMMENT ON COLUMN "user"."newLoginTime" is '最新登录时间(当前登录时间)';
COMMENT ON COLUMN "user".bak is '备注';
COMMENT ON COLUMN "user".online is '当前在线,Y/N Y:在线 N:不在线';
COMMENT ON COLUMN "user"."createTime" is '记录创建时间';
COMMENT ON COLUMN "user".creator is '记录创建人';
COMMENT ON COLUMN "user"."updateTime" is '记录修改时间';
COMMENT ON COLUMN "user".updator is '记录修改人';

   在用Go语言编写PostgreSQL的访问代码前,我们需要先了解一个PostgreSQL的一些特性。

 

   PostgreSQL无论是表名还是字段名,如果你需要使用大写字母或一些关键字,那么这个表名或字段在使用的时候,需要加双引号。

  在代码中吗,也需要添加数据库驱动包。

  我们推荐两个包,任意加一个就可以了。

_ "github.com/bmizerany/pq
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值