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语法
    limit A offset B #A为一页数量 B为查询起点位置
4.在mysql中支持`my_user`而在postgresql中my_user
5.刚传输完数据后,会在数据库下再生成一个publi模式,直接传输会生成一个新的模式,这个模式的名字就是数据库的名字。因此执行语句时,在表名前还需加入模式名称
    如:建了一个user模式,下有user表。执行查询语句如下
      select * frome user.user

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容