之前一直用的是mysql数据库,现在公司要求使用postgres,但是做分页查询的时候,postgres数据库会报错如下:

mysql使用的是limit x,y。而postgres使用方式是limit x offset y,语法不一样就会报这个错误。
这时候我们如果继续想要使用之前的方式操作数据库,我们就需要配置一个叫方言的东西。
以下是postgres方言的配置,找不到方言的话可以导入一个方言包

<dependency><groupId>com.github.gwenn</groupId><artifactId>sqlite-dialect</artifactId><version>0.1.0</version>
</dependency>
  jpa:properties:open-in-view: truehibernate:show_sql: falseformat_sql: truedialect: org.hibernate.dialect.PostgreSQLDialecttemp:use_jdbc_metadata_defaults: falsehbm2ddl:auto: updatedatabase: postgresql

配置好之后便可以愉快的运行了。以下是各种数据库方言:

数据库方言(Dialect)

DB2

org.hibernate.dialect.DB2Dialect

DB2 AS/400

org.hibernate.dialect.DB2400Dialect

DB2 OS390

org.hibernate.dialect.DB2390Dialect

PostgreSQL

org.hibernate.dialect.PostgreSQLDialect

MySQL5

org.hibernate.dialect.MySQL5Dialect

MySQL5 with InnoDB

org.hibernate.dialect.MySQL5InnoDBDialect

MySQL with MyISAM

org.hibernate.dialect.MySQLMyISAMDialect

Oracle(any version)

org.hibernate.dialect.OracleDialect

Oracle 9i

org.hibernate.dialect.Oracle9iDialect

Oracle 10g

org.hibernate.dialect.Oracle10gDialect

Oracle 11g

org.hibernate.dialect.Oracle10gDialect

Sybase

org.hibernate.dialect.SybaseASE15Dialect

Sybase Anywhere

org.hibernate.dialect.SybaseAnywhereDialect

Microsoft SQL Server 2000

org.hibernate.dialect.SQLServerDialect

Microsoft SQL Server 2005

org.hibernate.dialect.SQLServer2005Dialect

Microsoft SQL Server 2008

org.hibernate.dialect.SQLServer2008Dialect

SAP DB

org.hibernate.dialect.SAPDBDialect

Informix

org.hibernate.dialect.InformixDialect

HypersonicSQL

org.hibernate.dialect.HSQLDialect

H2 Database

org.hibernate.dialect.H2Dialect

Ingres

org.hibernate.dialect.IngresDialect

Progress

org.hibernate.dialect.ProgressDialect

Mckoi SQL

org.hibernate.dialect.MckoiDialect

Interbase

org.hibernate.dialect.InterbaseDialect

Pointbase

org.hibernate.dialect.PointbaseDialect

FrontBase

org.hibernate.dialect.FrontbaseDialect

Firebird

org.hibernate.dialect.FirebirdDialect
Mariadb
org.hibernate.dialect.MariaDB53Dialect

SQLite
org.hibernate.dialect.SQLiteDialect

mysql数据库转postgres数据库语法不通错误方言相关推荐

  1. 在oracle数据库、postgres数据库实现循环生成日历表

    在shell脚本或者java中可以很简单实现程序循环,但是在sql确不容易. 查阅了大量的资料,整理出一下SQL模板,记录一下.减少日后的工作量 Oracle数据库 SELECT ROWNUM n,R ...

  2. Docker - postgres 数据库

    文章目录 Docker - postgres 数据库 1.构建 postgres 镜像 2.运行 postgres 镜像 3.postgres 镜像的基础知识 3.连接到 postgres 数据库 D ...

  3. 使用命令导入sql文件到mysql数据库时报Failed to open file错误的解决方案

    使用命令导入sql文件到mysql数据库时报Failed to open file错误的解决方案 参考文章: (1)使用命令导入sql文件到mysql数据库时报Failed to open file错 ...

  4. MySQL数据库的一些基本语法

    拓展:所知道的数据库:关系型数据库 oracle  DB2  SQLServer MySQL    都比不上上面这些.实际使用功能足够.开源--意味着不收费 企业 运营成本考虑 ) 目前: MySql ...

  5. mysql partition 语法,MySQL与瀚高数据库的范围分区的语法及实例(APP)

    目录 环境 文档用途 详细信息 环境 系统平台:Microsoft Windows (64-bit) 10 版本:5.6.4 文档用途 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就 ...

  6. 云原生数据仓库AnalyticDB Mysql(ADB分析型数据库)-DML语法之新增插入数据详解

    云原生数据仓库AnalyticDB Mysql(ADB分析型数据库)-DML语法之新增插入数据 ADB分析型数据库,是阿里云平台上资源,原名叫云原生数据仓库AnalyticDB Mysql,俗称ADB ...

  7. mysql/postgres数据库全备份脚本

    mysql/postgres数据库全备份脚本 亲测可用,已使用在项目中 #!/bin/bash # 基础路径 base_path="/home/sql_back/postgres/" ...

  8. mysql常用命令,mysql语法,mysql登陆、创建数据库、创建用户、更改密码、为用户授权...

    进入: mysql -u 用户名 -p[回车后输入密码即可] 更改密码: alter user "用户名"@"localhost" identified wit ...

  9. mysql 导入 相对路径,MySQL数据库导出与导入及常见错误解决

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

最新文章

  1. PTA团体程序设计天梯赛-L2-021 点赞狂魔
  2. 面试鹅厂,我三面被虐的体无完肤。。。
  3. 【转发】centos7支持ntfs
  4. abap对采购订单强制置为”交货已完成“状态(BAPI_PO_CHANGE、BAPI_PO_RELEASE、BAPI_PO_RESET_RELEASE)
  5. oracle数据库批量操作系统,Oracle批量操作数据库
  6. Machine Learning from Start to Finish with Scikit-Learn
  7. Angular4.x 安装|创建项目|目录结构|创建组件
  8. CentOS 6.5配置本地YUM源
  9. 汉诺塔python执行流程_hannoi塔(汉诺塔)移动过程解析
  10. Python使用Scrapy爬虫框架爬取天涯社区小说“大宗师”全文
  11. amd显卡用黑苹果输出黑屏_教大家黑苹果英伟达免驱显卡黑屏怎么解决的方法
  12. 大漠软件c语言教程,大漠万能脚本编辑器无需写代码,截图可以制作脚本附视频教程...
  13. python交通流预测算法_基于遗传算法优化LSTM神经网络的交通流预测方法与流程...
  14. 全志平台速鼎模块的BT调试记录
  15. Rust 智能指针(二)
  16. 3个传教士与3个野人,哥带你们过河去
  17. 2018携程校招笔试第二道编程题
  18. 求会java的大佬救一下场,领导让研究一个应用信息导出工具的代码实现原理,我之前没系统学过java,来个会的大佬帮忙解释下哈,跪谢...这个如果只是单纯实现抓取包名,应用名称的话代码可以怎么精简呀?
  19. 遇到电脑任务栏卡死怎么办
  20. 获取美国gfs风向数据 转换成png与json 记录软件安装环境

热门文章

  1. 微型计算机的一般工作过程,微型计算机的基本工作原理
  2. 百度语音合成 java 教程_调用百度语音合成接口
  3. RK3399平台开发系列讲解(内核驱动外设篇)6.5、音频芯片ES8323 基础知识及设备树相关配置
  4. MySql如何储存和获取ip地址?以及mysql储存和获取ip地址的底层实现原理!!
  5. 相比高人气的 Rust、Go,为何 Java、C 在工具层面进展缓慢?
  6. Quartz 使用(2.x版本)
  7. TLE8242-2L的开关/比例电磁阀驱动电路
  8. android高德地图线路,独立路径规划-路线规划-开发指南-Android 导航SDK | 高德地图API...
  9. 从零开始学习SVM(二)---松弛变量
  10. 标致雪铁龙诊断软件diagbox 安装说明视频下载链接