今天有个小伙伴在群里问text为什么长度是0,会不会影响存数据失败,这里就有各个类型的详细说明

TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT的区别:

储存不区分大小写的字符数据

TINYTEXT 最大长度是 255 (2^8 - 1) 个字符。

TEXT 最大长度是 65535 (2^16 - 1) 个字符。

MEDIUMTEXT 最大长度是 16777215 (2^24 - 1) 个字符。

LONGTEXT 最大长度是 4294967295 (2^32 - 1) 个字符

char varchar varchar2 区别:

1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。

2.CHAR的效率比VARCHAR2的效率稍高。

3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的 权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的 特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。

何时该用CHAR,何时该用varchar2?

CHAR与VARCHAR2是一对矛盾的统一体,两者是互补的关系.

VARCHAR2比CHAR节省空间,在效率上比CHAR会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。

VARCHAR2虽然比CHAR节省空间,但是如果一个VARCHAR2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用CHAR代替VARCHAR2会更好一些。文章原文来自CSDN

mediumtext_MySQL中tinytext、text、mediumtext和longtext等各个类型详解相关推荐

  1. mediumtext_MySQL中tinytext、text、mediumtext和longtext等各个类型详解【图】

    MySQL中tinytext.text.mediumtext和longtext等各个类型详解[图] 07-29栏目:技术 TAG:mediumtext mediumtext 一.字符串类型 www.j ...

  2. mysql的text与tinytext_MySQL中tinytext、text、mediumtext和longtext等各个类型详解

    今天有个小伙伴在群里问text为什么长度是0,会不会影响存数据失败,这里就有各个类型的详细说明 TEXT.TINYTEXT.MEDIUMTEXT.LONGTEXT的区别: 储存不区分大小写的字符数据 ...

  3. MySQL中tinytext、text、mediumtext和longtext等各个类型详解

    一.字符串类型 类型 范围 说明   Char(N) [ binary] N=1~255 个字节 binary :分辨大小写 固定长度 std_name cahr(32) not null VarCh ...

  4. mysql的text与tinytext_「mediumtext」MySQL中tinytext、text、mediumtext和longtext等各个类型详解 - seo实验室...

    mediumtext 一.字符串类型类型范围说明 Char(N) [ binary]N=1~255 个字节 binary :分辨大小写固定长度std_name cahr(32) not null Va ...

  5. mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  6. 修改mysql表的字段名_mysql中修改表字段名/字段长度/字段类型详解

    在mysql中我们对数据表字段的修改命令只要使用alter就可以了,下面我来给大家详细介绍mysql中修改表字段名/字段长度/字段类型等等一些方法介绍,有需要了解的朋友可参考. 先来看看常用的方法 M ...

  7. mysql hibernate mediumtext_mysql中的text,mediumtext,longtext在Hibernate中的类型映射

    (摘自http://congpeixue.iteye.com/blog/283402) 在Hibernate的配置中,我目前是采用Annotation的方式,不过原理应该都一样. 对于如下的属性: J ...

  8. mysql hibernate mediumtext_mysql中的text,mediumtext,longtext在Hibernate中的類型映射 | 學步園...

    (摘自http://congpeixue.iteye.com/blog/283402) 在Hibernate的配置中,我目前是採用Annotation的方式,不過原理應該都一樣. 對於如下的屬性: p ...

  9. Mysql修改字段名和长度_mysql中修改表字段名/字段长度/字段类型详解

    先来看看常用的方法 MySql的简单语法,常用,却不容易记住.当然,这些Sql语法在各数据库中基本通用.下面列出: 1.增加一个字段: alter table user add COLUMN new1 ...

最新文章

  1. 二叉树的高度-递归-JS实现
  2. git checkout 命令详解—— Git 学习笔记 16
  3. 最强的Attention函数诞生啦,带给你意想不到的巨大提升!
  4. idea.config.path is invalid 问题
  5. 用typescript完成倒计时_「干货」将数十万行CoffeeScript代码迁移到TypeScript
  6. JavaScript-正则表达式
  7. python面试题总结(一)字符串反转,写取指定数函数
  8. 阿波罗配置中心(apollo)的个人看法
  9. 随笔--四个月培训小结
  10. ES11新特性_绝对全局对象globalThis---JavaScript_ECMAScript_ES6-ES11新特性工作笔记067
  11. NodeMCU-ESP8266开发(VSCODE+PlatformIO+Arduino框架):第3篇--Blinker_MIOT_LIGHT(点灯科技APP控制+小爱同学控制)
  12. ug如何复制面_了解了一下内容,让你UG快速入门
  13. 南师大GIS考研数据库2018年第三题
  14. 思科交换机端口模式配置 端口安全配置 思科模拟器
  15. 从0开始学习 GitHub 系列之「03.Git 速成」----转载自stormzhang 原创文章
  16. nbd 相关概念及操作
  17. python调用百度AI接口实现人像分割
  18. linux使wifi进去低功耗,WiFi232低功耗系列模块加入路由器设置方法
  19. dlib.get_frontal_face_detector()函数
  20. Spring之快速AOP

热门文章

  1. EL表达式中将英文日期在页面转换成中文格式日期显示出来
  2. SSM(Mybatis + Spring + Spring MVC)框架整合详细步骤(附jar包和项目下载,免费的)
  3. eclipse打开js等文件CPU卡爆解决办法
  4. JavaEE----JPA中配置文件persistence.xml
  5. asp和mysql分页代码
  6. 1型错误和2型错误_W.1 仿真错误定位:gjob exits with status * ?
  7. C8051串口调试 C8051
  8. SerDes---CDR技术
  9. linux node gyp 编译,windows下安装node-gyp
  10. vue框架elemnet-ui中Popover弹出框的使用