mysql数据类型tinyint_公司的类型及区别是什么
大家好,又见面了,我是你们的朋友全栈君。
MySQL支持多种数据类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。其中, 整数类型包括:tinyint、smallint、mediumint、int和bigint。
其中,tinyint的大小为1字节,即8位二进制。在无符号的情况下,值得范围(0,255)。在有符号的情况下,值得范围(-128,127)。本文将通过测试验证tinyint值的范围。
1.有符号
1.1建表
创建表person,包含name 和score两列。其中score的类型是Tinyint,默认为有符号。
create table person (
name varchar(20),
score tinyint
);
1.2插入数据
mysql> insert into person values('April',128);
ERROR 1264 (22003): Out of range value for column 'score' at row 1
mysql> insert into person values('April',127);
Query OK, 1 row affected (0.00 sec)
插入128时报错,原因是值越界。插入127时成功。这验证了tinyint在有符号的情况下,上界是127。
mysql> insert into person values('April',-129);
ERROR 1264 (22003): Out of range value for column 'score' at row 1
mysql> insert into person values('April',-128);
Query OK, 1 row affected (0.00 sec)
插入-129时报错,原因是值越界。插入-128时成功。这验证了tinyint在有符号的情况下,下界是-128。
1.3 查询数据
select * from person;
2.无符号
2.1建表
创建表person,包含name 和score两列。其中score的类型是Tinyint unsigned 。
create table person (
name varchar(20),
score tinyint unsigned
);
2.2插入数据
mysql> insert into person values('April',256);
ERROR 1264 (22003): Out of range value for column 'score' at row 1
mysql> insert into person values('April',255);
Query OK, 1 row affected (0.00 sec)
插入256时报错,原因是值越界。插入255时成功。这验证了tinyint在无符号的情况下,上界是255。
mysql> insert into person values('April',-1);
ERROR 1264 (22003): Out of range value for column 'score' at row 1
mysql> insert into person values('April',0);
Query OK, 1 row affected (0.00 sec)
插入-1时报错,原因是值越界。插入0时成功。这验证了tinyint在无符号的情况下,下界是0。
2.3查询数据
select * from person;
综上,tinyint在无符号的情况下,值得范围(0,255)。在有符号的情况下,值得范围(-128,127)。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/191142.html原文链接:https://javaforall.cn
相关文章
- 掌握MySQL中字段逗号分隔的技巧(mysql字段逗号分隔)
- MySQL入门指南:轻松学会MySQL(学mysql看什么书)
- MySQL中快速实现图片数据上传(mysql数据上传图片)
- MySQL的神奇之旅:何登成的故事(何登成mysql)
- 优化优化MySQL中进程数及其性能(mysql进程数)
- 高效构建MySQL集群,实现高效连接(mysql集群连接)
- MySQL中构建视图的查询步骤(mysql查询view)
- 什么MySQL:添加索引命令指南(mysql添加索引命令是)
- 什么MySQL中添加索引的ALTER 命令(mysql添加索引命令是)
- MySQL汉字会解决什么?(mysql汉字问号)
- 深入理解MySQL索引:这是什么?(mysql索引是什么意思)
- MySQL实现全站搜索功能(mysql全站搜索)
- e4a轻松实现MySQL连接(e4a连接mysql)
- MySQL:高性能、可扩展性的数据库解决方案(mysql特点)
- MySQL 数据库的 .dat 文件是什么?(mysql.dat文件)
- MySQL唯一索引:什么都独一无二?(mysql唯一索引是什么)
- MySQL 查询统计:总行数汇总(mysql总行数)
- 任务MySQL定时任务:借助存储过程实现更好的自动化(mysql存储过程定时)
- MySQL中的NULL数据类型表示什么(mysql中什么表示不)
- MySQL数据库中临时表简介及应用(mysql中什么叫临时表)
- MySQL中bin是什么详解MySQL中bin用法及作用(mysql中bin是什么)
- MySQL三表关联查询实现10万级数据查询(mysql 三表 10w)
- 深入探究MySQL闪存技术短暂的一闪即逝到底意味着什么(mysql一闪就过)
- 怎么解决MySQL错误的问题($mysql_err)
- MySQL不关闭会有什么后果(mysql不关会发生什么)
- 如何选择合适的MySQL版本下载(mysql 下载什么版本)
- MySQL的不相同命令使用不等于符号查询不同结果(mysql不相同命令)
- MySQL一款数据库管理系统,不是一个操作系统的指令(mysql不是系统指令)
- 无缝添加从库,轻松实现MySQL的高可用性(mysql不停机添加从库)