文章目录 原文地址:MySQL 8.0 Reference Manual我在慕课网发布的免费视频讲解 MySQL 8.0 版本新特性。MySQL 8.0 支持隐藏索引(invisible index),也称为不可见索引。隐藏索引不会被优化器使用。主键不能设置为隐藏(包括显式设置或隐式设置)。索引默认是可见的(visible)。使用CREATE TABLE、CREATE INDEX 或ALTER            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-17 12:38:21
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL事务MySQL默认的事务提交是自动的,要想手动开启事务可以使用start transaction 或者 begin 指令。 提交事务使用 commit 指令。 回滚事务使用 rollback事务的四大特性(ACID):原子性(atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败一致性(consistency):事务完成时,必须所有的数据保持一致性隔离性(Isol            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 13:51:34
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL里主键的重要性不言而喻,为了维持索引组织表特性, 当没有主键的时候,有会生成一个隐藏列_rowid来标记唯一。在前期的版本中,隐藏的_rowid作用于mvcc,undo,redo等内部机制,无法在其他地方使用。特别是复制环节,为了避免逻辑回放的全表扫描,迫不得已人为设计显式的主键。GIPK介绍经过多个版本迭代5.6,5.7,到MySQL 8.0.30现在支持Generated Invis            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 23:47:09
                            
                                638阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这里主要列举一些以前没有注意过的地方:不可见列不可见列通常对查询是隐藏的,但如果显式引用,可以被访问。create table t_visible(
	a int,
	b int invisible
);
select * from t_visible ;a|
-+可以通过show columns from t_visible;查看Extra列来判断是否是隐藏列。通过select * from            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-28 17:12:29
                            
                                243阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL主键与外键约束条件之主键# 主键 primary key
1.单从约束层面上来讲 相当于 not null unique >>> 非空且唯一
    验证:
        create table t1(id int primary key);
        create table t2(id int not null unique);  
2.主键还是InnoD            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-12 23:27:43
                            
                                93阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            create table test_invisible(id int,name varchar(20),money float invisible)我们假设钱这个字段涉及隐私,那么我们设置为不可见,用关键字 invisible,在表结构中我们在Extra列可以看到INVISIBLE 关键字:2、查询一下该表select * from test_invisible可以看到我们只能看到2个列,不可见列            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 23:56:59
                            
                                117阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL 8.0 虽然发布很久了,但可能大家都停留在 5.7.x,甚至更老,其实 MySQL 8.0 新增了许多重磅新特性,比如今天要介绍的 "隐藏索引" 或者 "不可见索引"。隐藏索引是什么鬼?隐藏索引 字面意思就是把索引进行隐藏,即不可见,它不是用来查询优化的,所以它不会被优化器使用到。隐藏索引适用于除主键索引(显示或者隐式设置)之外的索引,意味着主键索引是不能通过任何方式隐藏的。MySQL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 12:11:49
                            
                                46阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL 8.0 虽然发布很久了,但可能大家都停留在 5.7.x,甚至更老,其实 MySQL 8.0 新增了许多重磅新特性,比如栈长今天要介绍的 "隐藏索引" 或者 "不可见索引"。隐藏索引是什么鬼?隐藏索引 字面意思就是把索引进行隐藏,即不可见,它不是用来查询优化的,所以它不会被优化器使用到。隐藏索引适用于除主键索引(显示或者隐式设置)之外的索引,意味着主键索引是不能通过任何方式隐藏的。MyS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-10 21:31:49
                            
                                175阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.什么是mvcc?Mutil-Version Concurrency Control(多版本并发控制), 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。大白话就是一行数据具有多个不同的版本数据2.mvcc讲解我们来演示一下,假设一行数据有id、name和age,除此之外,还附有一些隐藏字段,比如隐藏id、事务id和回滚指针,那么这些隐藏字段是如何定义的呢?隐藏id:当in            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-06 18:59:48
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、新增表CREATE TABLE `userinfo` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL,
  `idCard` varchar(50) NOT NULL,
  `phone` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
)二、新增测试数据            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-02 08:29:20
                            
                                480阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在介绍mysql的多版本并发控制mvcc的过程中,我们提到过mysql中存在一些隐藏列,例如行标识、事务ID、回滚指针等,不知道大家是否和我一样好奇过,要怎样才能实际地看到这些隐藏列的值呢?本文我们就来重点讨论一下诸多隐藏列中的行标识DB_ROW_ID,实际上,将行标识称为隐藏列并不准确,因为它并不是一个真实存在的列,DB_ROW_ID实际上是一个非空唯一列的别名。在拨开它的神秘面纱之前,我们看一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-25 14:18:58
                            
                                103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录基本概念隐藏字段与 DDL 语句隐藏字段与 DML 语句隐藏字段相关的元数据隐藏字段与二进制日志 大家好,我是只谈技术不剪发的 Tony 老师。MySQL 8.0.23 版本增加了一个新的功能:隐藏字段(Invisible Column),也称为不可见字段。本文给大家介绍一下 MySQL 隐藏字段的相关概念和具体实现。如果你觉得文章有用,欢迎评论?、点赞?、推荐?基本概念隐藏字段需要在查            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-05 22:16:27
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在介绍mysql的多版本并发控制MVCC的过程中,我们提到过mysql中存在一些隐藏列,例如行标识、事务ID、回滚指针等,不知道大家是否和我一样好奇过,要怎样才能实际地看到这些隐藏列的值呢?本文我们就来重点讨论一下诸多隐藏列中的行标识DB_ROW_ID,实际上,将行标识称为隐藏列并不准确,因为它并不是一个真实存在的列,DB_ROW_ID实际上是一个非空唯一列的别名。在拨开它的神秘面纱之前,我们看一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 20:41:41
                            
                                264阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # MySQL隐藏主键
## 简介
在MySQL数据库中,每个表都需要一个主键来唯一标识每一行数据。主键可以是一个或多个字段的组合。通常情况下,主键会被显示出来,并在表中作为一个列存在。然而,有时候我们希望隐藏主键,使其在表中不可见。本文将介绍如何在MySQL中隐藏主键,并提供相应的代码示例。
## 隐藏主键的方法
要隐藏MySQL中的主键,我们可以使用`CREATE TABLE`语句中的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-22 19:14:38
                            
                                362阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 如何在 MySQL 数据库中隐藏 ID
在数据库操作中,通常会使用 ID 来唯一标识一条记录。但是在某些情况下,我们希望隐藏这些 ID,这样用户在与数据库交互时就看不到这些信息。本文将带领你了解如何在 MySQL 中实现“隐藏 ID”的过程。
### 流程概述
以下是实现隐藏 ID 的步骤:
| 步骤 | 描述            
                
         
            
            
            
            在使用 MySQL 数据库进行开发时,我经常遇到“隐藏列”的问题,这指的是一些列在查询结果中不可见,但仍然保留在数据库中。这种特性在数据隐私和安全性上具有重要意义。为了解决这一问题,我进行了一系列的探索和实践,以下是我整理的详细解决过程。
## 环境准备
在开始之前,我的开发环境需要满足特定的条件。这涉及到 MySQL 数据库的安装和配置。以下是我使用的版本和参数:
| 组件       |            
                
         
            
            
            
            隐藏MySQL/MariaDB真实版本信息项目中,甲方对服务器做安全扫描,发现存在较多 MySQL 低版本漏洞,并要求修复。但考虑到业务的影响,不方便直接对当前版本做升级,且我们业务部署在内网环境,也做了网络访问限制,因此实际安全隐患较小。这里尝试寻找其他的方法进行规避,即修改 MySQL 的版本号,隐藏其真实的版本信息。 测试过程记录如下,风险操作,仅供参考。探测MySQL/MariaDB版本信            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-16 15:04:48
                            
                                422阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            JavaScript-jQuery数据表隐藏列jQuery datatables插件有没有办法隐藏(显示)表列?我想出了如何重新加载表数据:使用fnClearTable和fnAddData。但是我的问题是,在我对表的一种视图中(例如隐藏模式),我不想显示某些列。13个解决方案55 votes您可以通过以下命令隐藏列:fnSetColumnVis( 1, false );其中第一个参数是列的索引,第            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 21:55:15
                            
                                102阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            某用户登入数据库,且不显示输入密码:  
   mysql -u snort -p;  
  显示数据库列表:  
 show databases;  
  显示库中的数据表:  
 use mysql; show tables;  
  显示数据表的结构:  
 describe             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-10 10:26:29
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 隐藏 MySQL 版本:提升安全性的有效手段
在现代 Web 开发中,MySQL 数据库因其强大且易于使用而受到广泛应用。然而,数据库系统的安全性始终是一个不容忽视的问题。一个常见的安全隐患便是数据库泄露版本信息。这可能会成为黑客攻击的切入点,从而导致数据泄露、信息盗窃等一系列安全问题。本文将介绍如何隐藏 MySQL 版本信息,以提升系统的安全性,并提供一些代码示例和配图。
## 为什么需