首页 > 代码库 > Mysql类型属性
Mysql类型属性
1、 unsigned
当我们的数字类型加入了unsigned,就只能存储正数,不能存负数,相对来说存储的数值要大一些。
例子:
CREATE table test ( a INT UNSIGNED, b int UNSIGNED )ENGINE=Innodb;
INSERT test value(1, 4); ## ok
INSERT test value(1, -1); ## 报错提醒 [Err] 1264 - Out of range value for column ‘b‘ at row 1
注意: 如果当我们这里 使用 SELECT b-a FROM test;
[Err] 1690 - BIGINT UNSIGNED value is out of range in ‘(`test`.`test`.`a` - `test`.`test`.`b`)
所以建议不要轻易使用unsiged这个属性。一般我们用int都满足数值的大小,如果不行可以使用bigint
2、ZEROFILL
就是给数字类型根据字符的个数前面补零。例如 a int(4); a=1; 结果显示就是 0001
例子:
ALTER TABLE test CHANGE COLUMN b b int(4) UNSIGNED ZEROFILL; # 给b字段加上一个补零的属性
然后selelct * from test;
Mysql类型属性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。