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 区别相关推荐

  1. MySQL工作笔记-建表时为Float型数据确定精度,查询时精度显示,多列之和查询

    目录 建表时设置精度 查询时设置精度 查询多列之和 建表时设置精度 首先是建表时为float类型设置精度: SQL代码如下: CREATE TABLE `testtable` (`id` int(11 ...

  2. MySQL数据库建表时对于某个字段设置了默认值,但是使用Spring Data Jpa的save后默认值没有生效

    问题描述:MySQL数据库建表时对于某个字段设置了默认值,但是使用Spring Data Jpa的save后默认值没有生效.MySQL数据库中构建的用户表表结构如下所示: DROP TABLE IF ...

  3. mysql创建表的默认大小_mysql InnoDB建表时设定初始大小的方法

    InnoDB在写密集的压力时,由于B-Tree扩展,因而也会带来数据文件的扩展,然而,InnoDB数据文件扩展需要使用mutex保护数据文件,这就会导致波动. 丁奇的博客说明了这个问题: When I ...

  4. SQL server 建表时的一些知识 常用的Sql函数

    5.11 SQL server  建表时的一些知识    SQL server 中 bit 类型的非零自动为 1 (如果是字母的话则报错) 一个新的存储过程    declare @sql nvarc ...

  5. mysql建表时错误1075_navicat出现错误1075怎么办

    MYSQL中AUTO_INCREMENT会在新记录插入表中时生成一个唯一的数字.希望在每次插入新记录时,自动地创建主键字段的值,可以在表中创建一个 auto-increment 字段. mysql创建 ...

  6. mysql中建表时为什么加not null or default “”/0?

    因为null不好比较,因为null是一种类型,比较时只能用专门的is not null or is null 来比较,碰到其他运算符,返回值均为null.其次效率不高,影响索引效率.因此,往往建表时使 ...

  7. mysql 建表 日期格式_MySQL建表时,日期时间类型选择

    MySQL(5.5)所支持的日期时间类型有:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 几种类型比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DA ...

  8. mysql建表时主键_mysql建表时设置主键的方法

    mysql建表时设置主键的方法 发布时间:2020-10-10 15:17:28 来源:亿速云 阅读:119 作者:小新 mysql建表时设置主键的方法?这个问题可能是我们日常学习或工作经常见到的.希 ...

  9. Oracle建表时提示标识符无效

    Oracle建表时提示标识符无效 今天用oracle建表时一直提示最后一行标识符无效,经过百度得知level是oracle的关键字,所以字段不能命名为level,后改为roadlevel, CREAT ...

最新文章

  1. Java学习总结:46(内存流)
  2. 第四篇:Mysql查询-多表联合查询-及子查询
  3. akka---Getting Started Tutorial (Java): First Chapter
  4. mac系统装mysql还是mariadb_Mac上安装mariadb
  5. 人员梯度培养_干部梯队培养方案
  6. 项目实战大全,提升经验的最好办法(一)
  7. layui清空表单数据_layui表格怎么清空
  8. android so文件不混淆_Android studio 混淆打包时如何忽略依赖库中的第三方.so文件...
  9. 2.项目介绍,数据库迁移(code first)
  10. 完美解决.CHM文件打不开或者打开以后显示空白的情况
  11. (一)VirtualBox安装增强功能
  12. aspose合并单元格
  13. 大数据:一张图让你明白什么是大数据
  14. Dev-C++5.11游戏创作之简易游戏(之前的登录软件与跑酷程序的结合)
  15. a5解锁 oppo_oppoa5忘记密码了怎么强制解锁
  16. 一键生成表白页面,个人网站,在线制作生成网站php源码
  17. html 滑动拼图验证,vue登录滑动拼图验证
  18. 怎么免费测试短信验证码平台的安全稳定性?
  19. Ubuntu下GloVe中文词向量模型训练
  20. STC51单片机15——MPU6050六轴数据融合,互补滤波,时间常数可调,可稳定运行,串口显示角度值

热门文章

  1. 服务器中pci_frame信号,利用PCI局部总线实现BIadeServer的数据交换
  2. Spring aop 原始的工作原理的理解
  3. 国务院关于发展城市社区卫生服务的指导意见
  4. jsp个人日程管理系统
  5. 科学家「黑进」果蝇大脑跑NLP任务,发现效率比BERT高
  6. 2022年度总结 EXI-小洲
  7. 解决android studio被防火墙拦截问题
  8. ViewPager底部圆点指示器
  9. Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
  10. 酷炫纯CSS代码实现时空穿梭动效