数据迁移postgresql转sqlserver

it2024-11-14  3

数据迁移postgresql转sqlserver

本文讲述旧项目postgresql数据库转换成新的数据库类型sqlserver的操作实录。项目是使用的springboot+mybatis。mybatis有涉及到通用mapper的增删改查,数据库有自增主键。

数据库表的迁移

通过修改postgresql数据库转存的sql。

自增类型修改为int Identity(1,1);整形都转换成int,sqlserver没有int2,int4这些类型;timestamp 时间戳转换成DateTime2;varchar最大支持5000,如果还要更大存储的可以用varchar(max);bool类型转换成bit,0代表false,1代表true;RESTRICT切换成CASCADE;sqlserver数据库不用写模式,把什么public去掉;json类型转换成nvarchar;

mybatis代码层查询语句修改

对象自增主键使用 @Id @KeySql(dialect = IdentityDialect.SQLSERVER) @Column(insertable=false) limit 1转换成select top 1+查询语句,top 只能跟在select后面; distinct 去重不用加on,sqlserver去重后面直接跟字段名,一个字段名就是对一个字段去重,多个字段名就是对多个字段一起去重; 把sql中的true和false替代为1和0; now()函数替换成CURRENT_TIMESTAMP

后记

暂时碰到就这些了,这个是我修改代码的实操记录,有什么不同的仅供参考。

最新回复(0)