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