文档中心 数据传输服务 准备工作 数据库版本兼容性评估

数据库版本兼容性评估

最近更新时间:2024-11-08 11:42:49

部分数据迁移场景,尤其是涉及数据库的版本升级,由于版本之间存在差异,可能会存在兼容性问题。因此强烈建议您在迁移后进行兼容性测试评估,确认正常后再释放原实例。

MySQL 5.7迁移至MySQL 8.0

以下仅列举部分重要的变更,详细差异说明请参考 官网文档。

特性

状态

解决方案

GRANT相关语法:

  • GRANT创建用户

  • GRANT修改用户信息

移除

  • CREATE USER代替

  • ALTER USER代替

IDENTIFIED BY PASSWORD语法

移除

IDENTIFIED WITH auth_plugin AS 'auth_string'

PASSWORD()函数

移除

ALTER USER user IDENTIFIED BY 'auth_string'

查询缓存

移除

-

SQL_MODE 系统变量的参数:NO_AUTO_CREATE_USER、DB2, MAXDB, MSSQL, MYSQL323, MYSQL40, ORACLE, POSTGRESQL, NO_FIELD_OPTIONS, NO_KEY_OPTIONS, NO_TABLE_OPTIONS

移除

-

GROUP BY语法默认自动排序

移除

ORDER BY 代替

包含EXTENDED或PARTITIONS关键字的相关语法

移除

-

加解密相关函数:

  • ENCODE()

  • DECODE()

  • ENCRYPT()

  • DES_ENCRYPT()

  • DES_DECRYPT()

移除

  • AES_ENCRYPT()代替

  • AES_DECRYPT()代替

  • SHA2()代替

  • AES_ENCRYPT()代替

  • AES_DECRYPT()代替

空间分析相关函数。详细信息请参见 官方文档

移除

-

函数以前接受WKB值的字符串或几何参数,现在不再允许几何参数。详细信息请参见 官方文档

-

-

解析器将\N解析为NULL

移除

NULL代替

PROCEDURE ANALYSE()函数

移除

-

JSON相关函数:

  • JSON_APPEND()

  • JSON_MERGE()

移除

  • JSON_ARRAY_APPEND()代替

  • JSON_MERGE_PERSERVE()代替

上一篇:预检查项
下一篇:数据迁移
以上内容是否对您有帮助?
有帮助
没帮助