您的位置:首页 > 数据库 > MySQL

数据库MYSQL学习总结4—数据类型测试之整型

2019-04-13 11:02 429 查看
版权声明:. https://blog.csdn.net/WildestDeram/article/details/89264160
[code]-- 测试整型
CREATE TABLE test_int(
a TINYINT,
b SMALLINT,
c MEDIUMINT,
d INT,
e BIGINT
);

 (4)、(6)这些代表显示宽度,也就是说TINYINT只能显示4位,如果是负数,则-101也是4位,而-13是3位,所以说"-"也占一位。

接下来往a里面添加数据

[code]INSERT test_int(a) VALUES (-128);

 成功写入表内

 注意:如果超出数据范围,则会出现截断的现象。数据虽然能写入但是是该数据类型的最大值。如果要确定符号类型就可以这样抒写,后面加上无符号限制。

[code]a TINYINT UNSIGNED

 

测试零填充

当规定了ZEROFILL时,默认就确定为UNSIGINED(无符号)

[code]-- 测试零填充 ZEROFILL
CREATE TABLE test_int1(
a TINYINT ZEROFILL,
b SMALLINT ZEROFILL,
c MEDIUMINT ZEROFILL,
d INT ZEROFILL,
e BIGINT ZEROFILL
)

添加值

[code]INSERT test_int1(a,b,c,d,e) VALUE(1,1,1,1,1);

零填充的目的:为了数据格式统一

----------------------------------------------------------------------

注意:如果规定了宽度例如:TINYINT(2),此时给定数值为123,也可以成功赋值。也就是说规定了宽度可以超过宽度来赋值,但是不能超过数据类型最大值,否则会自动截断。 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐