欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

MySQL

当前位置: IDC91 > 数据库 > MySQL

MySQL 8.0新特性之隐藏字段的深入讲解

时间:2022-05-30 13:55:51|栏目:MySQL|点击:

前言

MySQL 8.0.23 版本增加了一个新的功能:隐藏字段(Invisible Column),也称为不可见字段。本文给大家介绍一下 MySQL 隐藏字段的相关概念和具体实现。

基本概念

隐藏字段需要在查询中进行显式引用,否则对查询而言是不可见的。MySQL 8.0.23 开始支持隐藏字段,在此之前所有的字段都是可见字段。

考虑以下应用场景,假如一个应用程序使用SELECT *语句访问某个表,并且必需持续不断地进行查询,即使我们为该表增加了一个该应用不需要的新字段时也要求能够正常工作。对于SELECT *查询,星号(*)代表了表中除隐藏字段之外的所有字段,因此我们可以将新加的字段定义为隐藏字段。该隐藏字段对于SELECT *查询是不可见的,因此应用能够继续运行。如果新版本的应用程序需要使用该字段,可以在查询中显式指定。

PS:不推荐使用SELECT *语句查询数据,应该明确指定需要返回的字段。

隐藏字段与 DDL 语句

默认情况下创建的字段属于可见字段。如果想要显式指定字段的可见性,可以在CREATE TABLE或者ALTER TABLE语句中为字段的定义指定VISIBLE 或者 INVISIBLE 关键字。例如:

CREATE TABLE t1 (
 i INT,
 j DATE INVISIBLE
) ENGINE = InnoDB;
ALTER TABLE t1 ADD COLUMN k INT INVISIBLE;

上一篇:mysql中 datatime与timestamp的区别说明

栏    目:MySQL

下一篇:MySQL中Like概念及用法讲解

本文标题:MySQL 8.0新特性之隐藏字段的深入讲解

本文地址:https://idc91.com/shujuku/3911.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号