MySQL 8.0中过时的功能(二)

  • max_length_for_sort_data系统变量由于优化器的变更而被弃用,因为这个变量已经过时并且没有任何效果。
  • 用于对连接进行压缩的以下传统参数已经被弃用:
    - --compress客户端命令行选项;
    - mysql_options() C API函数的MYSQL_OPT_COMPRESS选项;
    - slave_compressed_protocol系统变量。
  • 使用MYSQL_PWD环境变量来指定MySQL密码已被弃用。
  • 自MySQL 8.0.20版本起,使用VALUES()来访问INSERT ... ON DUPLICATE KEY UPDATE中的新行值已被弃用。应该使用新行和列的别名来替代。
  • 在MySQL中,使用JSON_TABLE()函数时,在ON EMPTY之前指定ON ERROR与SQL标准相反,因此这种语法现已被弃用。从MySQL 8.0.20开始,当尝试这样做时,服务器会打印出警告信息。如果在单个JSON_TABLE()调用中同时指定这两个子句,请确保首先使用ON EMPTY子句。
  • 在表的分区键中,索引前缀的列从来没有被支持;以前,在创建、修改或升级分区表时允许使用这些列,但是分区函数会排除这些列,并且服务器不会发出警告。这种宽松的行为现已被弃用,并可能在未来的MySQL版本中被移除。在其中,如果在分区键中使用任何这样的列,将会拒绝执行CREATE TABLE或ALTER TABLE语句中出现的部分。
  • 从MySQL 8.0.21版本开始,如果在分区键中指定了使用索引前缀的列,则会为每个这样的列生成警告。当因为所有提议的分区键列都有索引前缀而拒绝执行CREATE TABLE或ALTER TABLE语句时,生成的错误信息现在会提供拒绝的确切原因。不论哪种情况,这包括通过使用空的PARTITION BY KEY()子句将用于分区函数的列隐式定义为表的主键的情况。
  • 自MySQL 8.0.22版本起,InnoDB memcached插件已被弃用。预计在未来的MySQL版本中将不再支持该插件。
  • 自MySQL 8.0.26版本起,temptable_use_mmap变量已被弃用。预计在未来的MySQL版本中将不再支持该变量。
  • 自MySQL 8.0.27版本起,BINARY操作符已被弃用,并且您应该预计它将在未来的MySQL版本中被移除。现在使用BINARY会引发警告。取而代之,请使用CAST(... AS BINARY)。
  • 您提到的default_authentication_plugin变量在MySQL 8.0.27版本仍然可用,但与新的authentication_policy系统变量一起使用,并且优先级较低。从MySQL 8.0.27版本开始引入了多因素认证功能,并将authentication_policy作为默认的身份验证策略。尽管default_authentication_plugin变量仍然可用,但未来的MySQL版本中可能会移除该变量支持。建议您在升级或使用更高版本的MySQL时,始终参考官方文档以了解最新的身份验证配置和推荐做法。
  • --abort-slave-event-count和--disconnect-slave-event-count是MySQL测试套件中使用的服务器选项,通常不在生产环境中使用。从MySQL 8.0.29版本开始,这两个选项已被弃用。预计在未来版本的MySQL中将删除这两个选项。建议在升级或使用更高版本的MySQL时,不再使用这两个选项,并参考官方文档获取最新的选项配置和最佳实践。
  • 从MySQL 8.0.29版本开始,myisam_repair_threads系统变量和myisamchk的--parallel-recover选项已被弃用。预计在未来的MySQL版本中将不再支持这两个功能。

    此外,从MySQL 8.0.29版本开始,对于myisam_repair_threads的非默认值(1),会发出警告提示。

  • 以前,MySQL允许在DATE、TIME、DATETIME和TIMESTAMP字面值中包含任意数量的分隔符字符,以及在日期和时间部分之间、前后有任意数量的空白字符的DATETIME和TIMESTAMP字面值。从MySQL 8.0.29版本开始,当字面值包含以下任何内容时,服务器会引发弃用警告:
    - 一个或多个非标准的分隔符字符
    - 多余的分隔符字符
    - 非空格字符(' ', 0x20)的多余空白字符
    - 多余的空格字符
    每个时间值都会发出一次弃用警告,即使它有多个问题。在严格模式下,这个警告不会升级为错误,因此在启用严格模式时,仍然可以成功执行包含这样值的INSERT操作。

    您应该预期这种非标准行为将在未来的MySQL版本中被移除,并立即采取措施确保您的应用程序不依赖于它。确保您的应用程序不依赖于这种非标准行为。

  • 从MySQL 8.0.29版本开始,replica_parallel_type系统变量及其相关的服务器选项--replica-parallel-type已被弃用。从这个版本开始,读取或设置该值会引发弃用警告,并预计在未来的MySQL版本中将删除该功能。

  • 从MySQL 8.0.30版本开始,设置replica_parallel_workers系统变量(或等效的服务器选项)为0已被弃用,并引发警告提示。当您希望一个副本使用单线程处理时,应该使用replica_parallel_workers=1,这将产生相同的结果,但不会引发警告。

  • 从MySQL 8.0.30版本开始,--skip-host-cache服务器选项已被弃用,并预计在未来的MySQL版本中将被移除。请改用host_cache_size系统变量替代。

  • 从MySQL 8.0.30版本开始,用于向后兼容非常早期(5.0.3之前)版本的--old-style-user-limits选项已被弃用。现在使用它会引发警告。您应该预期这个选项将在将来的MySQL版本中被移除。

  • 从MySQL 8.0.30版本开始,innodb_log_files_in_group和innodb_log_file_size变量已被弃用。这些变量的替代方案是innodb_redo_log_capacity变量。

  • 从MySQL 8.0.32版本开始,使用"FULL"作为未引用的标识符已被弃用,因为它是SQL标准中的一个保留关键字。这意味着像CREATE TABLE full (c1 INT, c2 INT)这样的语句现在会引发警告(ER_WARN_DEPRECATED_TO_BE_REMOVED_IDENT_FULL)。为了防止出现这种情况,您需要更改名称,或者像下面这样用反引号(`)将其括起来:
CREATE TABLE `full` (c1 INT, c2 INT);
  • 从MySQL 8.0.32版本开始,使用美元符号($)作为未引用标识符的首字符已被弃用,并会引发警告。这种用法在将来的MySQL版本中有可能被移除。包括用作数据库、表、视图、列或存储过程的名称以及它们的别名的标识符。但是,美元符号仍然可以作为引用标识符的第一个字符。
  • 从MySQL 8.0.34版本开始,binlog_format服务器系统变量已被弃用,并有可能在将来的版本中被移除。改变二进制日志格式也被弃用,预计删除binlog_format后,行级别的二进制日志记录(在MySQL 8.0中已经是默认设置)将成为MySQL唯一支持和使用的二进制日志格式。因此,新安装的MySQL应该只使用行级别的二进制日志记录;现有采用binlog_format=STATEMENT或binlog_format=MIXED日志格式的复制设置应迁移到行级别格式。

    在MySQL 8.0.34及更高版本中,设置或选择binlog_format的值会触发警告。因此,建议按照建议迁移至行级别的二进制日志格式,并遵循官方文档中关于迁移过程的指导。

  • 从MySQL 8.0.34版本开始,mysqlpump客户端工具程序已被弃用,并有可能在将来的MySQL版本中被移除。由于MySQL提供了其他执行数据库导出和备份任务的方式,包括mysqldump和MySQL Shell等工具,因此mysqlpump被认为是冗余的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/623535.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件模块常用api

文件模块常用api 文件夹常用操作 文件夹操作 fs.mkdir fs.rmdir 需要是空目录 题目:递归删除目录* 串行/并行删除文件*

介绍异或(XOR)运算

异或(XOR)是一种逻辑运算符,用于比较两个二进制数的对应位。它的运算规则如下: 如果两个对应位的值相同,结果为0。如果两个对应位的值不同,结果为1。 异或运算的原理基于以下观察: 反转性质&a…

【电商API】DIY网络爬虫收集电商数据

DIY网络爬虫收集电商数据 网络爬虫是最常见和使用最广泛的数据收集方法。DIY网络爬虫确实需要一些编程知识,但整个过程比一开始看起来要简单得多。 当然,爬虫的有效性取决于许多因素,例如目标的难度、网站方的反爬虫措施等。如果将网络抓取用…

机器学习根据金标准标记数据-九五小庞

根据金标准标记数据是一种在机器学习和数据科学中常见的操作,主要用于评估分类模型的性能。其基本步骤如下: 收集数据:首先需要收集相关领域的原始数据,这些数据通常来自不同的来源和渠道。数据清洗和预处理:在这一步…

JavaScript高级特性详解

摘要:本文将深入探讨JavaScript中的一些高级特性,包括闭包、原型链、高阶函数和异步编程。我们将通过详细的注释和实例来帮助读者理解这些概念,并通过总结部分强调其在实际开发中的应用。 一、闭包 闭包是JavaScript中一个非常重要的概念&a…

soft212期末

文章目录 安卓填空题选择题 C# 安卓 Dalvik中得到Dx工具会把部分class文件转换成dex文件。 如果希望在XML布局文件中调用颜色资源,可以使用color调用 Android程序入口的Activity是在AndroidManifest.xml文件中注册的 Android中查看应用程序日志的工具是LogCat Dal…

JavaScript面向对象之实践项目

1、cat项目 (1)需要修改的原代码 (2)修改要求 使用括号表示法将name属性的值存储在变量catName中。使用点表示法运行greeting()方法。将color属性值更新为白。重写greeting() 方法,使它的问候语为"孟买猫碳头对…

go高频文件操作整理

如有帮助,欢迎留下足迹哦! 目录 创建文件 带权限创建或打开 创建目录(单级、多级) 检查给定路径(目录、文件)是否存在 将目录和文件名拼接成为完整文件路径 给定文件路径获取文件后缀 给定文件路径获…

肯尼斯·里科《C和指针》第6章 指针(7)编程的练习:删除字符

肯尼斯里科《C和指针》第6章 指针(6)编程的练习:查找字符-CSDN博客 2.编写一个函数,删除一个字符串的一部分。函数的原型如下: int del_substr(char *str, char const *substr) 函数首先应该判断substr是否出现在str中…

良心推荐!几款收藏的神级IDEA插件分享

本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 文章目录 CodeGlanceGsonFormatPOJO to JsonRainbow BracketsTranslationLombokMaven HelperAlibaba Java Code GuidelinesGenerateAllSetterMybatisXChinese (Simplified…

GEE APP——基于PFI纯净森林指数的CCDC-SMA算法的长时序森林监测APP

简介 森林生态系统的碳排放受到破碎化加速和边缘效应的极大影响。要了解这些影响,就必须准确监测破碎化森林景观的变化。然而,这些变化通常强度低、尺度小,因此很难使用中等空间分辨率的卫星图像(如 Landsat)来检测。为了应对这一挑战,本研究开发了纯林指数(PFI),该指…

react js自定义实现状态管理

redux基础实现 myRedux export const createStore (reduce) > {if (typeof reduce ! function) throw new Error(Expected the reducer to be a function.)let state,listeners []state reduce()const getState () > stateconst dispatch (action) > {if(typeo…

Tomcat10.X部署老版本axis2 webservice项目不生效

目录 一、使用场景 二、问题描述 三、原因排查 四、解决方案 一、使用场景 原来项目是OpenJDK8tomcat9构建,现在需要升级到OpenJDK17tomcat10的组合。原来的webservice项目打包成aar格式,通过axis2部署在tomcat上。 二、问题描述 在配置好jdk和to…

c ffmpeg 学习

1. int8_t <> char u_int8_t unsigned char int16_t short int32_t int 2. #define X(x) x,x,x,x,x,x,x,x //表示8个x 主要用于数组赋值 #include <stdio.h> #include <stdlib.h> #include <string.h>#define X8(x)…

【软件测试学习笔记1】测试基础

1.软件测试的定义 软件的定义&#xff1a;控制计算机硬件工作的工具 软件的基本组成&#xff1a;页面客户端&#xff0c;代码服务器&#xff0c;数据服务器 软件产生的过程&#xff1a;需求产生&#xff08;产品经理&#xff09;&#xff0c;需求文档&#xff0c;设计效果图…

redis前缀匹配数据迁移数据

背景&#xff1a; 阿里云的dts不支持前缀匹配迁移。 调研发现RedisShake可以前缀匹配迁移。 https://github.com/tair-opensource/RedisShake proxy 代理模式 阿里云的redis cluster 默认是proxy 代理模式&#xff0c; 不支持增量迁移。 如果要支持增量迁移需要开启 redis clu…

Java支持哪些基本的数据类型?

Java支持哪些基本的数据类型&#xff1f; Java语言支持以下八种基本数据类型&#xff08;primitive types&#xff09;&#xff1a; byte: 8位&#xff0c;有符号的整数&#xff0c;范围从-128到127。short: 16位&#xff0c;有符号的整数&#xff0c;范围从-32768到32767。i…

NEAU_Python程序设计结课作业

1.身份证号合法性判别 【问题描述】我国身份证号码由数字与字母混合组成。早期身份证由15位数字构成。后来考虑到千年虫问题(&#xff08;15位的身份证号码只能为150c年1月1日到9年12月31日出生的人确号)&#xff0c;所以又增加了18位身份证号码编号规则。最后—位(第18位)校验…

用二维码介绍产品详情,扫码查看图文并茂的宣传册

传统的产品宣传方式&#xff0c;往往以产品手册、宣传单等纸质物料为主&#xff0c;更新成本高昂&#xff0c;一旦修改内容&#xff0c;就必须重新印刷&#xff0c;而且不易携带和保存&#xff0c;影响宣传效果和客户体验。 为了避免上述问题&#xff0c;可以在草料上搭建产品…

C语言中的 `string.h` 头文件包含的函数

C语言中的 string.h 头文件包含了许多与字符串或数字相关的函数。这些函数可以用于字符串的复制、连接、搜索、比较等操作。 常用字符串函数 函数名功能strlen()返回字符串的长度strcpy()将一个字符串复制到另一个字符串中strncpy()将最多 n 个字符从一个字符串复制到另一个字…