理解误区1

   在最初学习Java和MySQL的时,一直使用的是Boolean来接受tinyint类型的数据。具体操作:在数据库中设置TINYINT(1),存储0和1;在Java中使用boolean来接受,0代表false,1代表true。在潜意识中一直以为MySQL的tinyint对应Java的Boolean,其实这个是错误的。
   直到后来使用tinyint存不是0和1的数之后,才考虑到Java应该用什么类型接收,才明白之前的那个“潜意识”是错误的。

tinyint用java的什么类型来接收?

tinyint 可以使用int来接受也可以用boolean来接受。

因为数据库并没有boolean这个类型,所以可以使用tinyint来代替,0代表false,1代表true。

理解误区2

   之前总是使用TINYINT(1)来存储0和1的数据,“(1)”虽是显示长度,但是总感觉可以节省空间。其实这是错误的,是和varchar弄混淆了

tinyint(1) 与tinyint(4)的区别?

tinyint默认的位数是4位,但是我们设计数据库就算设计成tinyint(1),也不能影响它占了4个存储空间。

tinyint(1) 和 tinyint(4)中的1和4只有字段指定zerofill是有用,用0来填充,而且需要去指定zerofill才行。

其实他们的存储空间是一样的。
如tinyint(4),如果实际值是2,如果列指定了zerofill,查询结果就是0002,左边用0来填充。

理解误区——mysql中tinyint与Java的数据类型的对应关系;tinyint(1) 与tinyint(4)的区别相关推荐

  1. Android-JNI开发系列《七》补充jni与java的数据类型的对应关系和数据类型描述符

    人间观察 人只有不为生存而烦恼的时候,才会追求真正想要的东西. 在前面的几篇文章中有涉及到Java和JNI的通信,比如异常回调,Java和JNI的互相调用等.其中都免不了在通信过程中需要知道Java基 ...

  2. Mysql中Bigint与Java数据类型对应关系

    MySQL中,有符号类型 Bigint(20)的取值范围为-9223372036854775808~9223372036854775807,与Java.lang.Long的取值范围完全一致,mybat ...

  3. MySQL 中你应该使用什么数据类型表示时间?

    当你需要保存日期时间数据时,一个问题来了:你应该使用 MySQL 中的什么类型?使用 MySQL 原生的 DATE 类型还是使用 INT 字段把日期和时间保存为一个纯数字呢? 在这篇文章中,我将解释 ...

  4. mysql中unsigned怎么用_MySQL数据类型:使用unsigned得注意事项

    unsigned说明 unsigned属性就是将数字类型无符号化,例如INT的类型范围是-2 147 483 648 - 2 147 483 647, INT UNSIGNED的范围类型就是0 - 4 ...

  5. mysql中text对应java什么类型_MySQL 常用字段类型与对应的Java类型

    varchar 不定长字符串 字符串或是没有合适类型时,可以选择它作为字段类型 对应Java中的String int bigint 数值 一般以int作为数字的默认选择,数值很大时使用bigint 对 ...

  6. java将图片放进mysql中_在java代码中怎么从服务器上把图片拿来放到数据库里

    展开全部 看你用的是么数据库,一般是读取后转e68a84e8a2ad3231313335323631343130323136353331333431346430成二进制blob格式存入数据库的BLOB ...

  7. java中将date插入mysql中date_JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]...

    1.如何将java.util.Date转化为java.sql.Date? 转化: java.sql.Date sd; java.util.Date ud; //initialize the ud su ...

  8. jsp后台批量导入excel表格数据到mysql中_运用java解析excel表,拿到表中的数据并批量插入数据库...

    首先,本文是运用jxl进行excel表的解析,所以我们需要先下载一个jxl.jar的jar包: 并且需要一个与excel表对应的实体类,用于接收excel的数据: 然后就是代码部分,我们先编写一个函数 ...

  9. MYSQL常用语法命令,MySQL中delete,drop和alter分别是用来删除什么的?有什么区别?删除了以后可以恢复吗?

    1.Alter.Delete.Drop相关语法 a.Alter 删除,添加或重新定义列 删除列:alter table tablename drop columnname 增加列:alter tabl ...

最新文章

  1. python怎么使用int四舍五入_python中如何取整数
  2. SPQuery简单使用示例
  3. c语言可移植性较差吗,c陷阱与缺陷--可移植性缺陷
  4. 使用MATLAB和Vivado读取txt文件
  5. 爆笑!物理书上的照片能不能好好选选啊喂!
  6. jzoj3189-解密【字符串hash】
  7. 微信小程序测试的策略和注意事项
  8. 选择多级分类_② 供应商管理(分类、评估、选择、绩效、集成、供应商过多的对策、多级供应商管理)...
  9. 218.94.78.76:20001/index.php,详解spring中使用Elasticsearch的实例教程
  10. python实习内容过程_「Python实践」学习之路
  11. CMU 15-213 Introduction to Computer Systems学习笔记(9) Program Optimization
  12. php smarty程序设计,Smarty程序设计-动态文件操作
  13. 使用dockerfile搭建java运行环境
  14. 宝塔面板关键目录解析
  15. Python学习笔记-2017.5.4thon学习笔记-2017.5.14
  16. Netflow、Netstream、sflow
  17. open(r“地址“) r的作用,防止字符转义
  18. 个人项目——基于STM32的智能物联网寝室
  19. 阿里P8架构师谈:消息中间件介绍、典型使用场景、以及使用原则
  20. oemshop 完全OEM的开源商城系统 v3.0.1

热门文章

  1. 抽奖摇号系统随机性算法介绍
  2. 北京站停售站台票引接站者不满 多人强行闯入
  3. LSM存储引擎基本原理
  4. Quartz定时器的时间设置
  5. Eigenvalue and singular value
  6. TypeError [ERR_INVALID_ARG_TYPE]: The “path“ argument must be of type string. Received undefined
  7. 达梦数据库DW集群部署搭建流程步骤说明
  8. nas 群晖 git 项目创建步骤
  9. 详解科大讯飞语音识别
  10. text pad java_Textpad的安装和配置