MySQL SHOW TABLE 输出的每列详细介绍

  • Name: 表名
  • Engine: 表的存储引擎(旧版本中,该值为Type)
  • Row_format: 行的格式。对于MyISAM表,可选的值为Dynamic、Fixed或者Copressed.
    • Dynamic: 长度可变,一般包含可变长度的字段,如果VARCHAR或BLOB。
    • Fixed: 长度固定,只包含固定长度的列, 如CHAR和INTEGER。
    • Compressed: 只在压缩表中存在
  • Rows: 表中的行数。对于MyISAM和其它一些存储引擎,该值是精确的,但对于InnoDB该值是估算的。
  • Avg_row_length: 平均每行包含的字节数
  • Data_length: 表数据的大小(单位是字节)
  • Max_data_length: 表数据的最大容量,和存储引擎相关
  • index_length: 索引的大小
  • Data_free: 对于MyISAM表,表示已经分配但目前没有使用的空间。这部分空间包含了之前删除的行,以及后续可以被INSERT利用到的空间。
  • Auto_increment: 下一个AUTO_INCREMENT的值。
  • Create_time: 表的创建时间
  • Update_time: 表数据的最后修改时间
  • Check_time: 使用CKECK TABLE命令或者myisamchk工具最后一次检查表的时间。
  • Collation: 表的默认字符集和字符列排序规则。
  • Checksum: 如果启用,保存的是整个表的实时校验。
  • Create_options: 创建表时指定的其它选项。
  • Coment: 该列包含了一些其它额外的信息。对于MyIsAM表,保存的是表在创建时附带的注释,对于InnoDB表,则保存的是InnoDB表空间剩余空间信息。如果是一个视图,则该列包含VIEW的文本字样。

原文地址:https://www.cnblogs.com/pengxiaozhi/p/8969169.html

时间: 2024-11-07 07:26:06

MySQL SHOW TABLE 输出的每列详细介绍的相关文章

MySql 改变table的列名以及列的类型

1 ALTER TABLE table_name CHANGE COLUMN old_col_name new_col_name datatype; #改变table的列名以及列的类型 MySql 改变table的列名以及列的类型

MYSQL索引无效和索引有效的详细介绍

1.WHERE字句的查询条件里有不等于号(WHERE column!=...),MYSQL将无法使用索引2.类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=...),MYSQL将无法使用索引3.在JOIN操作中(需要从多个数据表提取数据时),MYSQL只有在主键和外键的数据类型相同时才能使用索引,否则即使建立了 索引也不会使用4.如果WHERE子句的查询条件里使用了比较操作符LIKE和REGEXP,MYSQL只有在搜索模板的第一个字符不是通配符的情况下才

MySQL 转换/修改表存储引擎 详细介绍

MySQL表转换(转换/修改表存储引擎): 有几种方法可以吧表从一种引擎转移到另外一种引擎上,都有自己的优缺点.下面介绍3种常用的方法. 一:ALTER TABLE 把表从一种引擎转移到另外一种引擎最简单快捷的方法用ALTER TABLE语句: mysql>ALTER TABLE mytablename ENGINE = 引擎类型 详细介绍该用法:这种语法适合所有的存储引擎,不过这里有一个"陷阱":这种转换过程会消耗大量时间.MySQL为此要执行一个旧表到新表的逐行复制(Row-

详细介绍MySQL中数据的备份与恢复,防止数据丢失

在日常的生产环境中为什么要进行备份 ??备份可以使生产中的数据进行有效的灾难恢复:硬件故障.软件故障.自然灾害.**.误操作测试等数据丢失场景. 备份注意要点 能容忍最多丢失多少数据 恢复数据需要在多长时间内完成 需要恢复哪些数据 还原要点 做还原测试,用于测试备份的可用性 还原演练 备份类型 完全备份.不分备份 完全备份:整个数据集 部分备份:只备份数据子集,如部分库或表 增量备份.差异备份 增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂 差异备份

mysql分区功能详细介绍,以及实例

一.什么是数据库分区 下面来说一下什么是数据库分区,以mysql为例.mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的.如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找

[转]ALTER TABLE的用法 增多列、删除列、改列名、改列约束、改表名

[转]ALTER TABLE的用法 增加列.删除列.改列名.改列约束.改表名 ALTER TABLE 名称ALTER TABLE - 更改表属性语法ALTER TABLE table [ * ]      ADD [ COLUMN ] column typeALTER TABLE table [ * ]      ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }ALTER TABLE table [ * ]      REN

用PHP和MySQL保存和输出图片

mysql可以直接保存二进制的数据,数据类型是blob.   通常在数据库中所使用的文本或整数类型的字段和需要用来保存图片的字段的不同之    处就在于两者所需要保存的数据量不同.MySQL数据库使用专门的字段来保存大容量的数据,数据    类型为BLOB.        MySQL数据库为BLOB做出的定义如下:BLOB数据类型是一种大型的二进制对象,可以保存可    变数量的数据.BLOB具有四种类型,分别是TINYBLOB,BLOB,  MEDIUMBLOB  和LONGBLOB,区别在于

MySQL replace into 用法详细介绍

MySQL replace into 用法(insert into 的增强版) 在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在: 2. 如果不存在,则插入:3.如果存在,则更新. 在 SQL Server 中可以这样处理: if not exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate()) else update t set update_time

mysql数据库表修改某一列的类型

下面列出:1.增加一个字段alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空alter table user add COLUMN new2 VARCHAR(20) NOT NULL; //增加一个字段,默认不能为空2.删除一个字段alter table user DROP COLUMN new2; //删除一个字段3.修改一个字段alter table user MODIFY new1 VARCHAR