postgreSQL与mysql的差异

一.主键自增的方式:

1.mysql 通过勾选即可。

2.postgreSQL可以通过两种方式实现主键自增。

2.1.使用SERIAL

 

 

2.2先创建序列,然后设置字段的自增

CREATE SEQUENCE rpt_month_cargo_capacity_recid_seq

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;
alter table rpt_month_cargo_capacity alter column recid set default nextval('rpt_month_cargo_capacity_recid_seq');

二.用``包含的字段在postgreSQL中报错,像year,month等这种保留字段最好别用。

下面的语句在mysql中运行时没有问题的。

SELECT r.month, sum(r.weights) sumweight FROM rpt_day_weight r WHERE r.`year` = #{year}

group by r.`month`;

三、时间和日期的差异

像在mysql中能用的curdate(),在postgreSQL中报如下错误

获得上个 月的年和月,mysql可以通过

DATE_FORMAT(DATE_SUB(CONCAT(#{year},'-',#{month},'-06'), INTERVAL 1 MONTH),'%Y-%m')

postgreSQL 中

to_char(to_timestamp(#{ymdstr}, 'yyyy-mm-dd') - interval '1 month','YYYY-MM')

四、limit的用法不同

mysql 中 

SELECT * from rpt_day_weight order by weights desc limit 0, 10。or

select * from rpt_day_weight order by weights desc limit 10 offset 0   都可以

postgreSQL 中 只能用 

select * from rpt_day_weight order by weights desc limit 10 offset 0 

五、连接数据库的方式不同

mysql连接数据库方式如下:

postgreSQL连接数库如下:

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值