navicat设置MySQL字段int类型的长度INT(M)

1.varchar类型的长度是指这个字段的字符(字母或汉字)个数。

2.数字类型的长度就不是这个意思,更为复杂。

int类型:长度的设定值范围1~255(设置0时自动转为11,不设置时自动转为默认的11)(显示宽度),在此范围内任意长度值的字段值范围都是-2147483648~2147483647(即-2³¹-1~2³¹-1)

tinyint类型:长度设定值范围1~255(设置0时自动转为4,不设置时自动转为默认的4)(显示宽度),在此范围内任意长度值的字段值范围都是-128~127(-2⁷-1~2⁷-1)

如:

指定一个字段的类型为 INT(6),就可以保证所包含数字少于 6 个的值从数据库中检索出来时能够自动地用空格填充。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。 

 

总结:显示宽度与存储大小或类型包含的值的范围无关。可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。当 mysql 为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,mysql 信任地认为所有的值均适合原始的列宽度

这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也 不是为了限制那些超过该列指定宽度的值的可被显示的数字位 数。

 

要查看出不同效果记得在创建类型的时候加 zerofill这个值,表示用0填充,否则看不出效果的。

我们通常在创建数据库的时候都不会加入这个选项,所以可以说他们之间是没有区别的。

实例:

1.varchar

varchar(5):字段只允许最多5个字符或者5个汉字

2.int

INT(1):字段值范围在-2147483648~2147483647(即-2³¹-1~2³¹-1)内的数值都可以insert、select、update,此处宽度指示器的数值1不起作用。手动在navicat中改此字段的值,也可通过sql修改。

int(1)、int(4)、int(11)和int(110)表示意思是一样的。

INT(M) ZEROFILL,加上ZEROFILL后M才表现出不同,比如 INT(3) ZEROFILL,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果INT(3)和INT(10)不加ZEROFILL,则它们没有什么区别.M不是用来限制INT列内保存值的范围的.int(M)的最大值和最小值与UNSIGNED有关。

MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(11))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。

所以INT(1)和INT(11)默认是没有任何区别的!!!

参考:https://blog.csdn.net/yangyang_01/article/details/80681187

3.float

float(7,3):字段总允许宽度为7,其中整数部分为4位(数值范围可在0-9999),小数部分为3位(数值范围可在0-999)

第一次设置此字段成功后,不可再次手动在navicat中此字段所在数据行的所有字段值也不可手动删除这条记录,但可通过sql修改。

4.tinyint

tinyint(1):(类似int)字段值范围在-128~127(-2⁷-1~2⁷-1)内的数值都可以insert、select、update,此处宽度指示器的数值1不起作用。手动在navicat中改此字段的值,也可通过sql修改。

5.double

double(7,3):字段总允许宽度为7,其中整数部分为4位(数值范围可在0-9999),小数部分为3位(数值范围可在0-999)

手动在navicat中改此字段及同数据行其他字段的值,也可通过sql修改。

 

 

参考:

 

http://www.cnblogs.com/echo-something/archive/2012/08/26/mysql_int.html

http://www.cnblogs.com/huligong1234/archive/2012/06/11/2545682.html

http://blog.csdn.net/lyd518/article/details/20703095

http://blog.knowsky.com/253505.htm

 

  • 17
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Navicat是一款功能强大的数据库管理工具,用于连接和管理MySQL、MariaDB、SQL Server、SQLite、Oracle等数据库系统。在创建或编辑表结构时,你可以选择各种字段类型以存储不同类型的数据。以下是Navicat中常见的一些字段类型及其用途: ### 1. 整数 (Integer) 整数类型字段用于存储整数值,如`INT`, `SMALLINT`, `TINYINT` 等。`INT`默认通常存储4字节(32位)的有符号整数范围从 -2^31 到 2^31-1;`SMALLINT`存储两个字节(16位),通常用于小范围整数;`TINYINT`也存储单个字节,用于极小范围的整数。 ### 2. 浮点数 (Float/Double Precision Decimal) 浮点数字段用于存储带有小数部分的数字。`FLOAT` 和 `DOUBLE PRECISION` 或 `REAL` 是常见的浮点类型,前者精度较低但占用空间少,后者精度高但会消耗更多的存储空间。 ### 3. 字符串 (Text/String) 字符串字段用于存储文本数据。`VARCHAR` 可以存储可变长度的字符串,并允许指定最大字符数;而 `CHAR` 存储固定长度的字符串。还有其他特殊字符串类型,如 `TEXT`, `BLOB` (`LONGTEXT`, `LONGBLOB`) 等,分别用于存储大段文本或二进制数据。 ### 4. 时间日期 (Date/Time/DateTime) 时间日期字段用于存储日期和时间信息。例如,`DATE`, `TIME`, `TIMESTAMP` 分别用于存储仅包含日期、仅包含时间、以及同时包含日期和时间的信息。 ### 5. 自增 (Auto Increment) 自增字段自动递增其值,常用于主键标识记录顺序。在 Navicat 中,你可以设置字段为自动增长并从特定初始值开始,非常适合主键使用。 ### 6. 货币类型 (Money) 货币类型字段用于存储财务数据,通常包括小数点后两位,并提供对正负数的支持,适合金融应用。 ### 7. 其他特殊类型 此外,还有一些其他特殊类型字段,如 `BIT`, `VARBINARY`, `BOOLEAN` 等,它们分别用于存储布尔值、二进制数据、位数据等。 在使用字段类型时,应根据实际需要考虑数据的大小、精度以及是否需要索引等因素,合理选择合适的字段类型。通过正确的选择,可以提高数据库性能并优化存储空间利用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值