Mysql DDL语句建表及空字符串查询出0问题

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

------------------------------------------与正文内容无关------------------------------------

如果觉的文章写对各位读者老爷们有帮助的话,麻烦点赞加关注呗!小弟在这拜谢了!

如果您觉得我的文章在某些地方写的不尽人意或者写的不对,从而让你对你人生观产生颠覆(概不负责),需要斧正,麻烦在评论区不吝赐教,作者看到后会根据您的提示查阅文章进行修改,还这世间一个公理一片蓝天

相关推荐
坚定信念,勇往无前2 小时前
mongodb的日志分割
数据库·mongodb
oradh5 小时前
Oracle TX 锁 Mode 4(Share)问题排查总结
数据库·oracle·tx 锁 mode 4·oracle tx 锁
2601_962065256 小时前
[MySQL] SQL优化之性能分析
java·sql·mysql
yi.Ist6 小时前
数据定义语言-DDL操作
数据库·学习·mysql·oracle·大海豚
阿kun要赚马内6 小时前
MySQL 索引基础
后端·mysql
2601_963282777 小时前
工程项目、政企采购为什么优先选择对讲机批量采购?
数据库
Doraemomo7 小时前
SQLite数据库
数据库·sqlite
2601_962177138 小时前
【MySQL篇】聚合查询,联合查询
android·java·mysql
云贝教育-郑老师8 小时前
MySQL 的“黑匣子“:Performance Schema 把数据库内部变成一张可查的表
数据库·mysql