mysql int 类型的长度定义问题

mysql int 类型的长度定义问题

老师 我看到您定义的表中有int长度是64这样定义有什么意义呢?int类型最大展示长度只有10位啊

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿慧 2020-08-06 18:32:10

同学你好,设置展示长度为255,如下:

http://img1.sycdn.imooc.com//climg/5f2bdc5b09f9a8e208790494.jpg

数据库中数据如下:

http://img1.sycdn.imooc.com//climg/5f2bdc24094dd5d903980149.jpg

祝学习愉快~

  • rock221 #1

    之前老师讲的时候说的是,主键最好设置long类型的,防止后期下标越级,为什么这样设置int类型的呢。

    2021-06-07 17:39:20
  • 同学你好,在数据库中是不存在long类型的,同学描述的可能是在Java中主键建议使用long类型。在数据库中使用int类型就可以了。

    祝学习愉快!

    2021-06-07 18:27:01
  • 对不起老师, 是bigint
    2021-06-07 18:27:34
好帮手慕阿慧 2020-08-06 14:45:48

同学你好,int是定长字段,存储开销固定是4个字节。int类型最大展示长度为255。int(64)中的64表示显示宽度,即最大显示64个字符。由于id是主键,表中数据可能有上百万条,id值可能是在工具类中生成的,如:年月日加上流水号20200618019230140,为了不影响id值的展示,根据业务情况这里设置为了64。

祝学习愉快~

  • 提问者 周鸣 #1
    int型所能表示的最大数字才九位数哪来的255宽度?
    2020-08-06 17:54:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师