MySQL - text字段

一、text属性

MySQL下的TEXT属性一种特殊的字符串,存储单位为字节,有四种类型

TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT

不同的是可以存储的字符串的长度以及空间占用大小

在这里插入图片描述

TINYTEXT最大存放长度为255个字符的字符串

TEXT最大存放长度为65535个字符的字符串

MEDIUMTEXT最大存放长度为16772150个字符的字符串(int最大值16M)

LONGTEXT最大存放长度为4294967295个字符的字符串(long最大值4G)

TEXT类型被用来存储非二进制字符集,二进制字符集使用blob类型的字段来存储。对于text列,插入时MySQL不会对它进行填充,并且select时不会删除任何末尾的字节

使用时不需要指定长度,因为已经有默认最大可存储字节数,长度可变

如果要存储字符,一个中文字符可能占用3个字节,存储选择哪种类型需要根据实际选择

允许的长度是指实际存健的字节数,而不是实际的完符介数。如假设一个中文字符占两个字节,那TEXT类型可存65535/2=32767个中文字符,而varchar(100)可存储100个中文字符,实际占200个字节,但varchar(65535)并不能存储65535个中文字符,因为巳超出表达范围。

以上各类型无须指定长度

#创建数据库表,e_text可存储255个字节,v_char可存储255个字符
>mysql create table text_example(e_text tinytext, v_char varchar(255));

#插入失败,utf8mb4用3个字节表示一个中文汉字,会超出tinytext保存范围
>mysql insert into char_example values(90个中文字符,90个中文字符);

#插入成功
>mysql> insert into char_example values(80个中文字符,100个中文字符);

对比

1、char长度固定,即每条数据占用等长字节空间,适合用在身份证号码、手机号码等。超过255字节只能用varchar或者text

2、varchar可变长度,可以设置最大长度,适合已知最大可用长度的情况下,用在长度可变的属性。varchar可变长度,可以设置最大长度,适合用在长度可变的属性

3、text不设置长度,当不知道属性的最大长度时,适合用text,能用varchar的地方不用text

按照查询速度:char > varchar > text最慢

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
mysqljava 连接库 解压缩mysql-connector-java-5.1.30.zip 将要使用的是mysql-connector-java-5.1.30-bin-g.jar和mysql-connector-java-5.1.30-bin.jar 配置 在C:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-5.1.30-bin.jar到该目录下 进入C:\Program Files\Java\jdk1.7.0_04\lib目录将mysql-connector-java-5.1.30-bin-g.jar拷贝到该目录下 然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-5.1.30-bin-g.jar;C:\Program Files\Java\mysqlforjdbc\mysql-connector-java-5.1.30-bin.jar;到该环境变量中去 追加以后环境变量如下: CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat5.5\common\lib\servlet-api.jar;%JAVA_HOME%\lib\mysql-connector-java-5.1.30-bin-g.jar;C:\Program Files\Java\mysqlforjdbc\mysql-connector-java-5.1.30-bin.jar; 配置这个的目的是让java应用程序找到连接mysql的驱动. 查看并启动MySQL服务 在Windows XP下安装完MySQL后,它就已经自动启动服务了,并且在开始菜单中有其客户端的快捷方式连接 可以通过Windows的服务管理器查看。“开始”-“运行”,输入“services.msc”,回车。 弹出Windows的服务管理器,然后就可以看见服务名为“mysql”的服务项了,其右边标明“已启动” 在开始菜单-所有程序-MySQL-MySQL Server 4.1-MySQL Command Line Client用客户端的快捷方式连接 输入安装是设置的密码即可 6.数据库的使用 Mysql安装完毕以后,在开始菜单-所有程序-MySQL-MySQL Server 4.1-MySQL Command Line Client用客户端的快捷方式连接 输入安装时设置的密码 使用mysql的基本命令(在mysql命令行编辑每输入完命令后最后一定要有分号) 显示数据库:show databases; 使用数据库:use 数据库名; 建库 在mysql里建一个数据库first,以及在数据库里建一个表about 命令:create database first; 为数据库设置权限(用户和密码) 命令:grant all privileges on first.* to test@localhost identified by “123456”; 当你执行完这个命令以后,只要你再以用户名:test,密码:123456登录时你就只可以对first这个数据库操作,这样避开使用root 输入命令:use first; 使用first数据库; 在first库中建表 命令:create table about(id int(8) primary key,name varchar(10)); 在表中假如数据: 命令:insert into about values('xyw1026','laojiang'); 退出 命令:exit JSP连接mysql 在C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps目录下建立子目录myapp 进入C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\myapp目录下 用记事本编写一个文件保存为first.jsp 代码如下: <%Class.forName("org.gjt.mm.mysql.Driver").newInstance(); Strin

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值