在mysql中如果设置字段为Tinyint类型,补0为1的话,比如:Tinyint(1) 这个不管在数据库中保存1,2,3,4的时候。在java或者c#获取表的对象,转换成类对象的时候,会变成boolean /bool 值类型。

如果想要保存具体的数字那么就用Tinyint(4) 就可以保存数据。

在c#的有些框架,比如EF会把Tinyint(4)转换成Sbyte类型。其实长度也是-128到127

也就是网络上的一些网友提出的解决方案:

Tinyint(1)  就只用来保存 bool 值  只有0和1  不要保存其他的值

如果要保存多的值,就用 Tinyint(4) 这样的,那么到了Ef中这个 类型会变成  sbyte ,这个就是一个整形 .

这个是摘自官方的mysql关于tinyint的说法:

mysql关于tinyint的解释

如果你的数据库已经建立好了,并且 有很多的话。正好语言是java的话,可以在jdbc连接串上添加参数:

jdbc://mysql://127.0.0.1/数据库名?tinyInt1isBit=false

就可以了。如果数据库中的表不多的话可以直接把Tinyint(1)改成Tinyint(4).

mysql中Tinyint(1)和Tinyint(4)的区别相关推荐

  1. php普通索引和唯一索引,MySQL中普通索引和唯一索引的区别详解

    本篇文章介绍了MySQL中普通索引和唯一索引的区别,讲解很详细,希望对学习MySQL的朋友有帮助! 需要注意的是: redo log中的数据,可能还没有 flush 到磁盘,磁盘中的 Page 1 和 ...

  2. MySQL中索引与视图的用法与区别详解

    索引与视图是我们在日常使用mysql必不可少的一部分,最近在学习中看到一本书中关于这方法写的不错,所以这篇文章主要给大家介绍了关于MySQL中索引与视图的使用与区别的相关资料,需要的朋友可以参考借鉴, ...

  3. MySQL+create+base,MySQL中CREATE DATABASE和CREATE SCHEMA的区别

    MySQL中CREATE DATABASE和CREATE SCHEMA的区别 create schema 是创建模式 create database 是创建数据库 但进入MySQL不用选择任何数据库即 ...

  4. mysql中 REPLACE INTO 和 INSERT INTO 的区别

    mysql中 REPLACE INTO 和 INSERT INTO 的区别 REPLACE INTO 和 INSERT INTO 功能类似,都是像表中插入数据,不同点在于:REPLACE INTO 首 ...

  5. mysql中的where和having子句的区别

    mysql中的where和having子句的区别 having的用法 having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句 ...

  6. MySQL中char,varchar和text的区别

    MySQL中char,varchar和text的区别 java程序中的string类型,在mysql数据表中可以有三种对应的类型:char,varchar和text. char,varchar和tex ...

  7. MySQL 中的boolean/bool/tinyint(1)表示布尔类型

    结论:boolean/bool/tinyint(1)都可以表示布尔类型,没有区别,使用1 和0 表示真和假 数据库设计的时候经常会用到只有真假两种情况的字段,在java中有boolean类型 在mys ...

  8. mysql 中int(M)和tinyint(M)数值类型中M值的意义

    首先,我们创建一个数据表test: mysql> CREATE TABLE test(-> id1 int(1),-> id2 tinyint(1)->); 我们给id1定义为 ...

  9. android float类型保留两位小数_你知道MySQL中Decimal类型和Float Double的区别吗?

    出处:cnblogs.com/panchanggui/p/10766607.html MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型. 其区别在于,flo ...

  10. mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别

    转载地址: https://www.cnblogs.com/exmyth/p/3616672.html 在mysql中存在着各种utf8编码格式,如下表: 1)utf8_bin 2)utf8_gene ...

最新文章

  1. 面试中如何回答“你是否愿意加班”
  2. redis-sentinel主从复制高可用
  3. python pip在哪里_Python 2.7.9(Linux)中的pip在哪里
  4. 统一变更域本地管理员密码
  5. 「PPT模板」 商务UI风格
  6. idea 自动生成补全变量名 快捷键
  7. 爬虫原理与数据抓取----- Requests模块
  8. 【Windows版】CMake安装教程
  9. 产品经理的高阶能力:架构图的设计与画法
  10. OpenSSL笔记-PKCS#1和PKCS#8的区别及分别调用的API
  11. C51单片机-蓝牙遥控小车
  12. Java最新手机号正则验证
  13. ABB控制器800模块AC800F/PM802F
  14. 正则表达式匹配任意文本中的网络图片链接
  15. 美女数码宝贝(天女兽、蔷薇兽、花仙兽、莉莉丝兽、维纳斯兽、仙女兽、人鱼兽、古代人鱼兽、丁香兽)
  16. 基于ESP8266的物联网智能鱼缸系统设计
  17. Selenium中的隐式等待和显式等待
  18. 怎么查看电脑磁盘的分区是GPT还是MBR
  19. 迷失lost结局什么意思_《lost》《迷失》大结局,没看懂的进,详细讲解
  20. 有源与无源晶振的区别

热门文章

  1. 谷歌浏览器提示客户端和服务器不支持一般 SSL 协议版本或加密套件(亲测有效)
  2. 什么是reactor模式?
  3. Usage of Pseudocode
  4. Linux_查看内存使用情况
  5. C++:C++编程语言学习之数学运算运算符及其优先级的简介、案例应用之详细攻略
  6. IntelliJ IDEA创建java项目
  7. 一例用方错误的女子咳则遗尿案
  8. Jitsi视频会议部署(三):让电话打进来!
  9. [OC学习笔记]接口与API设计
  10. 如何选择隔离电源还是非隔离电源?