navicat for java设计表时长度的作用

一,实践是检验真理的唯一标准
实验需要的工具,最好是最新版本的mysql命令行工具和navicat客户端软件。
这个长度到底什么用呢?

这里写图片描述
我们现在mysql命令行实用工具下建一个表
这里写图片描述
之所以不用navicat建表,是因为它应改不可以指定zerofill填充零。

我们用navicat(或者mysql命令行)为每一列插入数据123观察表的显示,如图:
这里写图片描述
发现并没有什么特别之处,细心的朋友能发现line5,line6的对齐方式是靠左的,其他靠右。这是因为line5,line6是char类型(靠左),而其他是int类型(靠右),这和Excel的默认对齐是一样的。
他在mysql命令行下的显示是这样的,如图:
这里写图片描述
也就是说没有zerofill,对int(等整数类型,如smallint)的显示,指定长度与否是没有任何影响的。

你可能会想是不是指定长度多少位就能输入多少位的数据呢(换句话说,影响了int等类型的大小)?
int表示的最大数是2147483647(十位数,百度的,开始以为是65535,),我们在line4(定义为int(11)上输入十一位会怎么样呢?

如图:
这里写图片描述
超出了int类型能够显示的范围,并不像我们想的那样能输十一位。别灰心,长度对int类型没影响,那么char类型呢?
我们分别在line5(定义为char(4)),line6(定义为char(11))上输入6个字符呢?
读者自己试验试试,对于line6是成功的。而对于line5呢?
如图:这里写图片描述

总结:忽略zerofill的影响(其实目前我还也不明白zerofill填充0的意义所在),

“长度”的设置对int型(包括和int型相关的类型如smallint等)数据的显示和大小没有任何影响,所以不用设置。对char型数据,长度的设置影响输入字符串的大小(即长度,char(4)意味着只能在表中输入最多四个字符)。

如果,您觉得文章对您有些许用处请给个赞,还需要改进请点踩或留言。您的反馈,将有利于大家共同进步。谢谢。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明月几时有666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值