DDL语句建表
语法: create table 指定要建立库的库名.新建表名 (... 新建表的字段以及类型等 ...)comment 表的作用注释 charset 表编译格式 row_format = DYNAMIC
sql
create table dev_dxtiot.sys_url_permission
(
id integer not null comment '页面接口id'
auto_increment primary key,
menu_name varchar(255) null comment '菜单名称',
menu_route varchar(255) null comment '前端页面路由',
permission_id varchar(50) null comment '页面id',
url_path varchar(255) not null comment '请求地址',
is_deleted tinyint null comment '是否删除 0正常 1删除',
create_time datetime null comment '创建时间',
create_by varchar(50) null comment '创建人',
update_time datetime null comment '修改时间',
update_by varchar(50) null comment '修改人'
)
comment '请求页面和地址关系表' charset = utf8mb3
row_format = DYNAMIC;
Mysql的row_format(fixed与dynamic)
一般写DYNAMIC即可
在mysql中, 若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫静态表,即该表的row_format是fixed,就是说每条记录所占用的字节一样。其优点读取快,缺点浪费额外一部分空间。
若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫动态表,即该表的row_format是dynamic,就是说每条记录所占用的字节是动态的。其优点节省空间,缺点增加读取的时间开销。
所以,做搜索查询量大的表一般都以空间来换取时间,设计成静态表。
ddl操作注意
默认值不能和不允许和默认null设置同时存在
空字符串查询出0问题
interge默认值尽量不要从0开始,否则查询是引号或空字符串时会查出0
------------------------------------------与正文内容无关------------------------------------
如果觉的文章写对各位读者老爷们有帮助的话,麻烦点赞加关注呗!小弟在这拜谢了!
如果您觉得我的文章在某些地方写的不尽人意或者写的不对,从而让你对你人生观产生颠覆(概不负责),需要斧正,麻烦在评论区不吝赐教,作者看到后会根据您的提示查阅文章进行修改,还这世间一个公理一片蓝天