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

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

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

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

相关推荐
蒋士峰DBA修行之路2 小时前
实验十三 WDR诊断报告
数据库
杂亿稿2 小时前
数据库的约束
数据库
u***32432 小时前
使用python进行PostgreSQL 数据库连接
数据库·python·postgresql
Codingwiz_Joy2 小时前
Day44 盲注、报错注入 & 实战复现
数据库·安全性测试
7***99874 小时前
GaussDB数据库中SQL诊断解析之配置SQL限流
数据库·sql·gaussdb
Wang's Blog5 小时前
MongoDB小课堂: 文档操作核心技术指南:主键机制、CRUD操作与最佳实践
数据库·mongodb
i***t9195 小时前
Linux下MySQL的简单使用
linux·mysql·adb
g***26796 小时前
最新SQL Server 2022保姆级安装教程【附安装包】
数据库·性能优化
风123456789~7 小时前
【OceanBase专栏】OB背景知识
数据库·笔记·oceanbase
4***72137 小时前
【玩转全栈】----Django模板语法、请求与响应
数据库·python·django