最近迁移了一个数据库,从MySQL数据库迁移到了PostGreSQL数据库,原本的项目使用的是Mybatis手写Sql语句,遇到了 SELECT LAST_INSERT_ID() (即为获取最后插入的ID值)
不出意外就要出意外了,以为我刚迁移过来的PostGreSQL数据库,表里的id,还没有设置主键
本来是像根据MySQL的方式一样在Navicat Premium 15,中右键
但是发现PostGreSQL中, 并没有
在PostGreSQL有两种方式设置主键
1、在Navicat Premium 15 工具 上方 点击 其它 ==》点击序列 ==》新建序列
2、通过SQL语句
先创建序列
create sequence hlmall_system_id_seq minvalue 1 maxvalue 99999999
increment by 1
start with 1;
然后通过设置的序列名 把序列设置给某张表的,某个字段
alter table hlmall_system alter column id set default nextval('hlmall_system_id_seq')