mysql转postgresql

mysql转postgresql

1.用navcat工具
2.右键数据库,点击数据传输,按步骤操作即可

转换当中遇到的坑

首先因为mysql的语法与postgresql的语法大部分相同,但是任然有小部分不同。所以在转换后,需要修改一些语句
1.在postgresql中没有主键,需要在表中加入主键
2.在postgresql中没有非空自增,需要加入:方法有两种
方法一:把非空字段设置成 smallserial,serial,bigserial。 即可实现自增
方法二:创建一个自增序列 ALTER SEQUENCE gys.mytable_myid_seq OWNER TO postgres;
之后在navcat工具->设计表下边的默认输入框输入 nextval('cui_admin.test_c_id_seq'::regclass)
3.在postgresql中的分页与mysql不同,需要将分页修改,具体语法差别如下

mysql语法
limit A,B #A为查询的起点位置 B为查询的一页数量

postgresql语法