当前位置: 首页 > news >正文

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递归查询的支持程度和语法不同
http://www.jsqmd.com/news/280456/

相关文章:

  • 【大数据毕设源码分享】基于Python的热门微博数据可视化分析(程序+文档+代码讲解+一条龙定制)
  • 【AI+教育】生成式AI赋能教育研究与写作
  • 基于stm32单片机的智能家居控制系统
  • 论文语言优化指南:通过6款AI工具实现自动化、高精准度的学术润色
  • 【车载audio开发】【Qualcomm PAL 详解 6】【PAL 总体架构与模块交互指南】
  • DBeaver 使用笔记
  • 2026最新强韧柔顺洗发水国货品牌top5推荐!国内优质洗发水企业权威榜单发布,科学护发方案助力解决多重头皮困扰
  • AI学术工具全面测评:6款高效平台实现论文自动润色与表达优化
  • `Dataset` 类中 `__len__` 和 `__getitem__` 方法的具体作用
  • idea同时启动application,启用不同端口
  • 基于stm32单片机的智能行李箱系统
  • 【好物推荐】高效文件分享神器!草料二维码让资料传递告别繁琐
  • 基于STM32单片机的智能路灯系统
  • 论文写作利器:6款AI驱动平台对比评测,智能润色让语言更专业
  • 基于stm32单片机的智能台灯系统
  • LLM实时解析饮食日记,糖尿病管理更精准
  • AI论文助手Top8:横向对比平台写作质量与降重效率,便捷化操作体验
  • vue3 setup插件 vite-plugin-vue-setup-extend
  • AI学术优化工具盘点:6个平台实测,自动改写功能提升论文可读性
  • 基于stm32单片机的智能宿舍管理系统
  • 6大AI论文优化工具横向测评:从语言流畅度到学术规范全覆盖
  • React的代理配置
  • 2026最新强韧固发洗发水产品top5推荐!国内优质防脱洗护品牌权威榜单发布,科学防脱助力健康秀发.
  • AtCoder Beginner Contest竞赛题解 | AtCoder Beginner Contest 439
  • 智能论文润色工具评测:6款AI平台如何让学术表达更清晰精准
  • 人群仿真软件:Legion_(13).Legion仿真项目管理
  • 2026最新草本防脱洗发水国货品牌top5推荐!国内优质防脱护理产品权威榜单发布,专业呵护宝妈_油头人群_干枯受损发质_女性脱发人群.
  • 6个AI论文优化平台深度评测:智能改写让学术语言更流畅自然
  • C++算法训练第九天
  • 基于AI的学术写作工具横评:6大平台助你一键提升论文表达质量