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 ...
最新文章
- OpenCv 金字塔之上采样与下采样
- 关于ECS设计以及MVC分层设计和组件化设计的思考和总结(这个标题就问你长不长)
- arp协议的主要功能是_程序员需要掌握的一些网络协议汇总
- php - preg_match
- jzoj4739-[雅礼联考GDOI2017模拟9.2]Ztxz16学图论【LCT,树状数组】
- php的email函数发送失败,php中mail函数发送邮件失败的解决方法_php技巧
- 美团十年,支撑全球最大规模外卖配送的一站式机器学习平台是如何炼成的?...
- 引言:扇贝 2017 服务端技术回顾
- mysql 导入sql文件的一点问题
- 秩和比综合评价法(RSR)详解及Python实现和应用
- 特洛伊木马程序_对付斑块的“特洛伊木马”
- ITU-R BT.709
- 机器学习教程 - 分步指南
- 项目实战:Qt+OpenCV大家来找茬(Qt抓图,穿透应用,识别左右图区别,框选区别,微调位置)
- 华为服务器显示器蓝屏怎么办,华为交换下误接TP-LINK交换导致监控画面蓝屏的解决方案...
- WP-南邮CTF逆向第三题 Py交易
- 百度AI开放平台 UNIT平台开发在线客服 借助百度的人工智能如何开发一个在线客服系统...
- 计算机考试没有输入法怎么办,输入法没有了怎么办呢 解决方法有哪些
- 开源IMDG之GridGain
- 创建一个简单OIO模式的socket服务端