MYSQL: ROW 您所在的位置:网站首页 row_format=dynamic MYSQL: ROW

MYSQL: ROW

2023-08-11 21:02| 来源: 网络整理| 查看: 265

前言

今天在导出表的时候,偶然发现每张表后面都跟了一个:ROW_FORMAT = Dynamic

CREATE TABLE `class` ( `class_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '班级id', `class_name` varchar(50) NOT NULL COMMENT '班级姓名', `class_no` varchar(20) NOT NULL COMMENT '班级编号', PRIMARY KEY (`class_id`) USING BTREE, UNIQUE INDEX `index_class_no`(`class_no`) USING BTREE COMMENT '班级编号唯一' ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

 

1. ROW_FORMAT-----数据库行格式:compact、compressed、default、dynamic、fixed、redundant

 

2. 修改行格式

ALTER TABLE table_name ROW_FORMAT = DEFAULT(compact、compressed、default、dynamic、fixed、redundant);

 

3.使用compact、compressed、default、dynamic、redundant对数据行格式修改不会影响数据库中的字段值、类型、长度、非空约束等,如:

修改前,修改后这些都没变过:

 

4. 特殊的修改:fixed;

'InnoDB'引擎不支持,只有在MYSAM 的数据库引擎才支持这个属性:

修改过程会导致:

fixed--->dynamic: 这会导致CHAR变成VARCHAR

dynamic--->fixed: 这会导致VARCHAR变成CHAR



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有