用MSSQLMySQL的学习比较(二)--显示宽度
创建一个表
复制代码代码如下所示:
创建表tb_emp(id bigint(1))
ID字段的数据类型为bigint(1)。注意后面的数字1。这表示数据类型的指定显示宽度,并指定可以显示的数值中的数字个数。
例如,假设一个int类型字段年份int(4)被声明。
该语句表示年份字段中的数据一般只显示4位数的宽度。
这是错误的在SQLServer
复制代码代码如下所示:
创建表的ABC
(id int(11))
复制代码代码如下所示:
消息2716,第16级,状态1,第一行
不能为列数据类型指定第一列、参数或变量:int。
显示宽度和数据类型的值范围不相关,显示宽度只是MySQL最有可能显示的数字,而数字中的位数小于指定宽度的空格。
如果该值被插入多于显示宽度,只要该值不超过类型整数的值的范围,则该值仍然可以插入并且可以显示。
例如,将数字值19999插入到年份字段中。当使用SELECT查询时,MySQL将显示5位数字中的19999,而不是4位数字。
如果未指定显示宽度,则MySQL指定每个类型的默认宽度值。
提示:显示宽度仅用于显示,不限制占用的范围和空间。例如,int(3)占用4字节的存储空间,最大允许值不是999,而是int整数允许的最大值。