MySQL 转 PostgreSQL 笔记
由于前一段时间公司项目需求,参与了把 MySQL 数据库迁移到 PostgreSQL 数据库的工作,本文主要记录常用语法的转换规则,待补充完善。
数据库版本:
- MySQL 8.0.x
- PostgreSQL 15.0.x
基本规则
引号、反引号
在 PostgreSQL 中,单引号 AS 'col1'
和反引号 `` 都不支持,要么去掉,要么用双引号代替。
在 Java 的 MyBitis xml 文件中,如果返回结果是 Map 结构,并且返回字段用 AS 转为驼峰,则必须用双引号包起来,否则返回后会转换为小写,如
1 | <select id="getWaitAuditPurchaseReturn" resultType="java.util.Map"> |
WHERE 中字段值的大小写与实际数据不一致
1 | -- 这样在 MySQL 可以正常查询出来结果,但是在 PostgreSQL 中查询不到 |