MYSQL: ROW | 您所在的位置:网站首页 › row_format=dynamic › MYSQL: ROW |
前言
今天在导出表的时候,偶然发现每张表后面都跟了一个: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 实验室设备网 版权所有 |