msql疑惑总结--建表时default ‘‘和 default null 区别
1,问题背景:
最近在建表,但是发现参考…咳咳咳,发现一个问题那就是varchar字符有两种的默认格式,查了记录一下。
2,解释:
(1)default ‘’ 指的是--------------------默认空字符
(2)default null 指的是----------------默认值为null
3,用哪个好呢?
建表的时候尽量不要使用:default null
3.1,解释:为什么尽量不要使用default null ?
1> 索引不会包括NULL值。影响索引的统计信息,影响优化器的判断。
2>复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。
3> 所以我们在数据库设计时不要让字段的默认值为NULL。
字段统一加上not null default ‘合理默认值’
引用文章:mysql设计表注意事项
msql疑惑总结--建表时default ‘‘和 default null 区别相关推荐
- MySQL工作笔记-建表时为Float型数据确定精度,查询时精度显示,多列之和查询
目录 建表时设置精度 查询时设置精度 查询多列之和 建表时设置精度 首先是建表时为float类型设置精度: SQL代码如下: CREATE TABLE `testtable` (`id` int(11 ...
- MySQL数据库建表时对于某个字段设置了默认值,但是使用Spring Data Jpa的save后默认值没有生效
问题描述:MySQL数据库建表时对于某个字段设置了默认值,但是使用Spring Data Jpa的save后默认值没有生效.MySQL数据库中构建的用户表表结构如下所示: DROP TABLE IF ...
- mysql创建表的默认大小_mysql InnoDB建表时设定初始大小的方法
InnoDB在写密集的压力时,由于B-Tree扩展,因而也会带来数据文件的扩展,然而,InnoDB数据文件扩展需要使用mutex保护数据文件,这就会导致波动. 丁奇的博客说明了这个问题: When I ...
- SQL server 建表时的一些知识 常用的Sql函数
5.11 SQL server 建表时的一些知识 SQL server 中 bit 类型的非零自动为 1 (如果是字母的话则报错) 一个新的存储过程 declare @sql nvarc ...
- mysql建表时错误1075_navicat出现错误1075怎么办
MYSQL中AUTO_INCREMENT会在新记录插入表中时生成一个唯一的数字.希望在每次插入新记录时,自动地创建主键字段的值,可以在表中创建一个 auto-increment 字段. mysql创建 ...
- mysql中建表时为什么加not null or default “”/0?
因为null不好比较,因为null是一种类型,比较时只能用专门的is not null or is null 来比较,碰到其他运算符,返回值均为null.其次效率不高,影响索引效率.因此,往往建表时使 ...
- mysql 建表 日期格式_MySQL建表时,日期时间类型选择
MySQL(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DA ...
- mysql建表时主键_mysql建表时设置主键的方法
mysql建表时设置主键的方法 发布时间:2020-10-10 15:17:28 来源:亿速云 阅读:119 作者:小新 mysql建表时设置主键的方法?这个问题可能是我们日常学习或工作经常见到的.希 ...
- Oracle建表时提示标识符无效
Oracle建表时提示标识符无效 今天用oracle建表时一直提示最后一行标识符无效,经过百度得知level是oracle的关键字,所以字段不能命名为level,后改为roadlevel, CREAT ...
最新文章
- Java学习总结:46(内存流)
- 第四篇:Mysql查询-多表联合查询-及子查询
- akka---Getting Started Tutorial (Java): First Chapter
- mac系统装mysql还是mariadb_Mac上安装mariadb
- 人员梯度培养_干部梯队培养方案
- 项目实战大全,提升经验的最好办法(一)
- layui清空表单数据_layui表格怎么清空
- android so文件不混淆_Android studio 混淆打包时如何忽略依赖库中的第三方.so文件...
- 2.项目介绍,数据库迁移(code first)
- 完美解决.CHM文件打不开或者打开以后显示空白的情况
- (一)VirtualBox安装增强功能
- aspose合并单元格
- 大数据:一张图让你明白什么是大数据
- Dev-C++5.11游戏创作之简易游戏(之前的登录软件与跑酷程序的结合)
- a5解锁 oppo_oppoa5忘记密码了怎么强制解锁
- 一键生成表白页面,个人网站,在线制作生成网站php源码
- html 滑动拼图验证,vue登录滑动拼图验证
- 怎么免费测试短信验证码平台的安全稳定性?
- Ubuntu下GloVe中文词向量模型训练
- STC51单片机15——MPU6050六轴数据融合,互补滤波,时间常数可调,可稳定运行,串口显示角度值