美文网首页数据库
MySQL UNSIGNED和ZEROFILL属性

MySQL UNSIGNED和ZEROFILL属性

作者: smileNicky | 来源:发表于2019-10-11 08:32 被阅读0次

    UNSIGNED
    这个属性就是标记数字类型是无符号的,和C/C++语言中的unsigned含义是一样的,int signed的类型范围是-2147483648~2147483648,而int unsigned的范围是0~4294967295

    这个属性使用时候可以在建表语句、加字段语句或者查询sql里也是可以的

    create table t (a int unsigned)ENGINE=INNODB;
    select cast(a as signed integer);
    
    

    ZEROFILL
    这个属性的意思是,如果宽度小于设定的宽度,则自动填充0,当然只是显示而已
    ZEROFILL用在字段后面就可以,可以在建表语句、加字段语句

    alter table t change column a a int(4) unsigned zerofill;
    

    例子:

    
    CREATE TABLE t (a INT UNSIGNED)ENGINE=INNODB;
    INSERT INTO t SELECT 1;
    SELECT a,HEX(a) FROM t;
    ALTER TABLE t CHANGE a a INT(4) SIGNED ZEROFILL;
    SELECT a,HEX(a) FROM t;
    
    
    在这里插入图片描述

    相关文章

      网友评论

        本文标题:MySQL UNSIGNED和ZEROFILL属性

        本文链接:https://www.haomeiwen.com/subject/zunzpctx.html