我的MYSQL学习心得(二) 数据类型宽度

我的MYSQL学习心得(一) 简单语法

我的MYSQL学习心得(三) 查看字段长度

我的MYSQL学习心得(四) 数据类型

我的MYSQL学习心得(五) 运算符

我的MYSQL学习心得(六) 函数

我的MYSQL学习心得(七) 查询

我的MYSQL学习心得(八) 插入 更新 删除

我的MYSQL学习心得(九) 索引

我的MYSQL学习心得(十) 自定义存储过程和函数

我的MYSQL学习心得(十一) 视图

我的MYSQL学习心得(十二) 触发器

我的MYSQL学习心得(十三) 权限管理

我的MYSQL学习心得(十四) 备份和恢复

我的MYSQL学习心得(十五) 日志

我的MYSQL学习心得(十六) 优化

我的MYSQL学习心得(十七) 复制

显示宽度

MYSQL中的整数型数据类型都可以指定显示宽度,而SQLSERVER不行

创建一个表

))

id字段的数据类型为BIGINT(1),注意到后面的数字1,这表示的是该数据类型指定的显示宽度,指定能够显示的数值中数字的个数。

例如,假设声明一个INT类型的字段 )

该声明指明,在year字段中的数据一般只显示4位数字的宽度。

在SQLSERVER里是会报错的

CREATE TABLE abc
(id ))
消息 ,级别 ,状态 ,第  行
第  个列、参数或变量: 不能对数据类型 int 指定列宽。

显示宽度和数据类型的取值范围是无关的。显示宽度只是指明MYSQL最大可能显示的数字个数,数值的位数小于指定的宽度时会有空格填充

如果插入了大于显示宽度的值,只要该值不超过该类型整数的取值范围,数值依然可以插入,而且能显示出来。

例如,向year字段插入一个数值19999,当使用select查询的时候,MYSQL显示的将是完整带有5位数字的19999,而不是4位数字的值

如果不指定显示宽度,则MYSQL为每一种类型指定默认的宽度值

tips:显示宽度只用于显示,并不能限制取值范围和占用空间,例如:INT(3)会占用4个字节的存储空间,并且允许的最大值也不会是999,而是INT整型

所允许的最大值。

如有不对的地方,欢迎大家拍砖o(∩_∩)o 

本文版权归作者所有,未经作者同意不得转载。

最新文章

  1. 使用 SWFObject.js 插入Flash
  2. CSS:CSS样式表及选择器优先级总结
  3. MIT JOS学习笔记01:环境配置、Boot Loader(2016.10.22)
  4. iOS获取流量参考
  5. URAL 1158 AC自动机上的简单DP+大数
  6. React Native视频播放(iOS)
  7. Universal-Image-Loader 使用步骤
  8. 如何给html元素的onclick事件传递参数(即如何获取html标签的data-*属性)
  9. C#编写QQ找茬外挂
  10. [置顶] Spring的DI依赖实现分析
  11. Typecho 代码阅读笔记(一) - 页面渲染及路由机制
  12. TabBar自定义方式(一)
  13. px、pt、em、rem 的区别
  14. centos7下kubernetes(16。kubernetes-滚动更新)
  15. vsCode关闭代码检查工具
  16. Go 语言相关的优秀框架,库及软件列表
  17. LINUX内核分析第一周学习总结——计算机是如何工作的
  18. JavaScript修改CSS属性的实例代码
  19. 结对编程——paperOne基于java web的简易四则运算出题网站
  20. C++ 生成

热门文章

  1. Vue.js 和 MVVM 小细节
  2. excel 日期/数字格式不生效需要但双击才会生效的解决办法
  3. SQL Server 2014 新特性——内存数据库
  4. DDD初学指南
  5. InnoDB体系结构学习笔记
  6. [干货来袭]C#6.0新特性
  7. 设计模式之单例模式(Singleton)
  8. 分享在Linux下使用OSGi.NET插件框架快速实现一个分布式服务集群的方法
  9. 如何利用mono把.net windows service程序迁移到linux上
  10. 一年之计在于春,2015开篇:PDF.NET SOD Ver 5.1完全开源