• ADADADADAD

    MySQL unsigned属性[ mysql数据库 ]

    mysql数据库 时间:2024-12-03 12:13:10

    作者:文/会员上传

    简介:

    整数类型有可选的UNSIGNED属性,表示不充许负值,这大致上可以使正数的上限提高一倍
    可以使用这几种整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT。分别使用8,16,24,32,64位存储

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    整数类型有可选的UNSIGNED属性,表示不充许负值,这大致上可以使正数的上限提高一倍
    可以使用这几种整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT。分别使用8,16,24,32,64位存储空间
    它们可以存储的值的范围从-2(n-1)到2(n-1)-1,其中n是存储空间的位数。
    如建立如下表

    点击(此处)折叠或打开

      CREATE TABLE `guo` (
      `id` int(1) DEFAULT NULL,
      `qq` int(1) unsigned DEFAULT NULL
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    id为未指定unsigned,而qq为指定unsigned
    先对qq列插入数据
    根据计算得2(n-1)-1为2147483647

    插入成功

    插入2147483648则提示超出范围
    下面对unsigned列进行插入,范围应该为
    2(n-1)+2(n-1)-1为4294967295

    4294967296则报超出范围

    注意int类型定义的全为int(1)


    MySQL可以为整数指定宽度,例如int(11),对大多数应用这是没有意义的:它不会限制值的合法范围,只是规定了MySQL的一些交互工具(例如MySQL命令行客户端)用来显示字符的个数。对于存储和计算来说,int(1)和int(20)是相同的。

    MySQL unsigned属性.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlunsigned属性