news 2026/7/4 1:48:50

MySQL与openGauss不兼容点对比表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL与openGauss不兼容点对比表

MySQL与openGauss不兼容点对比表

特性类别MySQL语法/功能openGauss语法/功能不兼容说明
自增字段AUTO_INCREMENTGENERATED BY DEFAULT AS IDENTITYMySQL使用AUTO_INCREMENT关键字,openGauss使用IDENTITY列属性
字符串类型TINYTEXT,MEDIUMTEXT,LONGTEXTTEXT(统一类型)openGauss只有TEXT类型,没有按大小分类的文本类型
日期时间默认值TIMESTAMP支持CURRENT_TIMESTAMP默认值TIMESTAMP默认值需显式指定openGauss中TIMESTAMP字段设置默认值需完整语法
布尔类型存储BOOLEAN/BOOL(实际为TINYINT(1))BOOLEAN(真布尔类型)底层存储方式和字面值处理有差异
分页查询LIMIT m, nLIMIT n OFFSET m只支持LIMIT n OFFSET mMySQL支持两种语法,openGauss只支持标准SQL语法
注释语法# 注释不支持#注释openGauss只支持--单行注释和/* */多行注释
字符串连接CONCAT()或 ``(需设置模式)
系统时间函数NOW()/sysdate()返回YYYY-MM-DD HH:MM:SSNOW()返回带时区的时间戳返回的数据类型和格式不同
日期计算DATE_ADD(date, INTERVAL 1 DAY)date + INTERVAL '1 day'日期加减运算语法不同
空值处理函数IFNULL(expr1, expr2)COALESCE(expr1, expr2)函数名称不同,功能等价
正则表达式REGEXP,RLIKE~,~*,!~,!~*正则表达式操作符完全不同
存储过程定义使用DELIMITER改变分隔符无需分隔符改变存储过程定义语法结构差异大
变量声明SET @var = value;
DECLARE var TYPE;
使用varname type := value;变量声明语法和使用方式不同
游标声明DECLARE cur CURSOR FOR ...cursor_name CURSOR FOR ...游标声明语法格式不同
系统元数据查询INFORMATION_SCHEMAPG_CATALOG系统表系统目录表结构和内容完全不同
用户创建CREATE USER 'user'@'host' IDENTIFIED BY 'pwd';CREATE USER user WITH PASSWORD 'pwd';用户创建语法和主机限制不同
权限授予GRANT ALL ON db.* TO 'user'@'host';GRANT ALL PRIVILEGES ON DATABASE db TO user;权限授予的对象和语法不同
外键约束支持完整的级联操作支持外键但语法细节可能不同外键约束的某些选项可能有差异
索引类型BTREE, FULLTEXT, SPATIALBTREE, GIN, GiST, SPGiST等支持的索引类型和创建语法不同
JSON函数JSON_EXTRACT(),->>,->json_extract_path_text(),->>,->JSON处理函数名称和参数有差异
事务设置SET TRANSACTION ISOLATION LEVEL ...语法相同但行为可能有差异隔离级别的具体实现和行为可能不同
表锁定LOCK TABLES ... READ/WRITE不支持显式表级锁语句openGauss使用MVCC,不支持MySQL风格的表锁
备份恢复工具mysqldump,mysqlimportgs_dump,gs_restore工具名称、参数和输出格式完全不同
JDBC连接jdbc:mysql://host:port/dbjdbc:opengauss://host:port/dbJDBC驱动类名和URL格式不同
分组排序GROUP BY可以使用SELECT中的别名GROUP BY必须使用原始列名或表达式GROUP BY子句的引用规则更严格
隐式类型转换较宽松的隐式类型转换严格的类型检查openGauss类型转换更严格,需要显式转换
默认值表达式支持常数、简单表达式支持更复杂的表达式和函数调用默认值的能力范围不同
子查询别名派生表可以没有别名派生表必须指定别名子查询作为表使用时必须命名
递归查询有限支持(8.0+)完整支持WITH RECURSIVE递归查询的支持程度和语法不同
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/3 1:38:46

基于stm32单片机的智能家居控制系统

目录硬件组成软件设计功能实现应用场景开发资源源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!硬件组成 STM32单片机作为核心控制器,通常选用STM32F103或STM32F407系列,具备丰富的外设接口和低功耗特性。传感器…

作者头像 李华
网站建设 2026/7/3 1:38:45

人群仿真软件:Legion_(14).Legion在城市规划中的应用

Legion在城市规划中的应用 在城市规划中,人群仿真软件Legion可以发挥重要作用,帮助规划师和决策者更好地理解城市空间的使用情况,优化交通流线,提高安全性和舒适性。本节将详细介绍Legion在城市规划中的具体应用,包括如…

作者头像 李华
网站建设 2026/7/3 1:38:43

全网最全自考必备TOP8 AI论文软件测评

全网最全自考必备TOP8 AI论文软件测评 2026年自考AI论文工具测评:为何需要这份全面榜单? 随着人工智能技术的不断进步,越来越多的自考生开始借助AI论文软件提升写作效率、优化内容质量。然而,市面上的工具种类繁多,功…

作者头像 李华
网站建设 2026/7/2 12:04:48

人群仿真软件:Legion_(11).Legion与其他软件的集成

Legion与其他软件的集成 在人群仿真项目中,Legion软件通常需要与其他软件和系统集成以实现更全面的仿真分析和数据处理。本节将详细介绍如何将Legion与其他常用软件和系统进行集成,包括数据导入导出、与其他仿真软件的联动、以及如何利用外部API和SDK进…

作者头像 李华
网站建设 2026/7/3 1:38:40

代码跑得慢?让Spring的StopWatch告诉你真相!

一、代码中到底哪个环节出了问题? 程序员的一天,经常在两种状态间切换: 状态A:(自信满满)“我这个方法优化过了,绝对飞快!” 状态B:(用户反馈后&#xff0…

作者头像 李华
网站建设 2026/6/29 13:54:38

【必收藏】大模型多Agent协作技术:从入门到精通的完整指南

1. 引言 大模型多Agent协作技术作为人工智能领域的前沿方向,正在经历快速发展和深度变革。本文通过横向对比不同研究方向和纵向追踪技术演进,为读者提供一个全面而深入的视角,理解当前大模型多Agent协作技术的发展现状、核心挑战以及未来趋势…

作者头像 李华