广告
返回顶部
首页 > 资讯 > 数据库 >MySql中的longtext字段的返回问题如何解决
  • 174
分享到

MySql中的longtext字段的返回问题如何解决

2023-07-02 16:07:11 174人浏览 安东尼
摘要

这篇文章主要介绍了MySql中的longtext字段的返回问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql中的longtext字段的返回问题如何解决文章都会有所收获,下面我们一起来看看吧。m

这篇文章主要介绍了MySql中的longtext字段的返回问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql中的longtext字段的返回问题如何解决文章都会有所收获,下面我们一起来看看吧。

mysql中longtext字段的返回

最近开发中用到了longtext这种字段。在mysql中该字段的最大长度为4G

如下图所示

MySql中的longtext字段的返回问题如何解决

MySql中的longtext字段的返回问题如何解决

开发中遇到的一个问题就是。例如有个article表,然后我们的页面要将数据以列表的形式展示到前端(只显示几个字段,如作者,标题等等,例如放到table中显示多条记录),但是是将该表中的所有信息都查出来,然后当用户点击某条记录的时候,会跳到详情页,在显示出详细的信息。

这样当数据量比较多的时候,或者文本的内容比较大的时候,就出现问题了。

打开页面,页面就会一直加载,数据量越大,加载时间就越长,然后才会显示数据列表。这会严重影响使用效果。

解决方法

当然是sql语句的问题了,当像上面这样查询整个列表的时候,可以不查询longtext这个字段,将其他的字段查询出来。然后当用户点击某条数据时,再根据该条数据的id到数据库去单查这条数据,这时再将longtext给查出来即可。

说到这里,还要说一种情况,就是有时候从数据库中查到的数据封装到实体类中,怎么也取不到某个字段的值,就是null。这个时候要看看sql语句,返回的结果集中是否将该字段封装并且映射到该类对应的字段上。

一般情况下都是结果集中没有封装该字段的原因。

Mysql中Text字段的范围

text:存储可变长度的非Unicode数据,最大长度为2^31-1个字符。

text列不能有默认值,存储或检索过程中,不存在大小写转换,后面如果指定长度,不会报错误,但是这个长度是不起作用的,意思就是你插入数据的时候,超过你指定的长度还是可以正常插入。

mysql中text 最大长度为65,535(2的16次方–1)字符的TEXT列。

如果你觉得text长度不够,可以选择

  • MEDIUMTEXT最大长度为16,777,215。

  • LONGTEXT最大长度为4,294,967,295

  • Text主要是用来存放非二进制的文本,如论坛帖子,题目,或者百度知道的问题和回答之类。

需要弄清楚的是text 和 char varchar blob这几种类型的区别。

mysql 修改 text字段长度_mysql的text字段长度?mysql数据库中text字段长度不够的问题…

类型是可变长度的字符串,最多65535个字符;

可以把字段类型改成MEDIUMTEXT(最多存放16777215个字符)或者LONGTEXT(最多存放4294967295个字符).

MySQL supports 4 TEXT field types (TINYTEXT, TEXT, MEDIUMTEXT and LONGTEXT) and this post looks at the maximum length of each of these field types.

MyISAM tables in MySQL have a maximum size of a row of 65,535 bytes, so all the data in a row must fit within that limit. However, the TEXT types are stored outside the table itself and only contribute 9 to 12 bytes towards that limit. (For more infORMation about this refer to the MySQL Manual - Data Storage Requirements chapter). TEXT data types are also able to store much more data than VARCHAR and CHAR text types so TEXT types are what you need to use when storing WEB page or similar content in a database. The maximum amount of data that can be stored in each data type is as follows: TINYTEXT256 bytes

TEXT65,535 bytes~64kb

MEDIUMTEXT 16,777,215 bytes~16MB

LONGTEXT4,294,967,295 bytes~4GB

In most circumstances the TEXT type is probably sufficient, but if you are coding a content management system it’s probably best to use the MEDIUMTEXT type for longer pages to ensure there are no issues with data size limits.

汉字在utf8mb4中占用几个字符

答:3个

MySQL官方手册中对于utf8mb4的解释是

MySql中的longtext字段的返回问题如何解决

现有数据库版本默认的utf8都为utf8mb3,注意其中所说的"相同的长度"。

所以在utf8mb4下,英文占用1个字节,一般汉字占3个字节,emoji表情占4个字节。

关于代码插入emoji表情报错,请检查 表编码 和 数据库连接 编码是否同时为utf8mb4。

结论:数据库和表都设置为utf8mb4。

关于“MySql中的longtext字段的返回问题如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“MySql中的longtext字段的返回问题如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySql中的longtext字段的返回问题如何解决

本文链接: https://www.lsjlt.com/news/342769.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySql中的longtext字段的返回问题如何解决
    这篇文章主要介绍了MySql中的longtext字段的返回问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySql中的longtext字段的返回问题如何解决文章都会有所收获,下面我们一起来看看吧。M...
    99+
    2023-07-02
  • MySql中的longtext字段的返回问题及解决
    目录mysql中longtext字段的返回如下图所示解决方法Mysql中Text字段的范围汉字在utf8mb4中占用几个字符MySql中longtext字段的返回 最近开发中用到了longtext这种字段。在mysq...
    99+
    2022-07-05
    MySql中longtext字段 longtext字段返回 MySql的longtext
  • java只返回实体类中的部分字段问题如何解决
    这篇文章主要介绍了只返回实体类中的部分字段问题如何解决,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。如何只返回实体类中的部分字段在实体类上添加注解@JsonInclude(JsonInclude.Include.NON_...
    99+
    2023-07-06
  • 如何只返回实体类中的部分字段问题
    目录如何只返回实体类中的部分字段在实体类上添加注解以下为对注解所有取值的简介java动态添加实体类字段并返回给前端工具类调用前端接口调用测试总结如何只返回实体类中的部分字段 在实体类...
    99+
    2023-05-20
    返回实体类字段 返回实体类部分字段 实体类的部分字段
  • SpringBoot如何整合ES解析搜索返回字段问题
    这篇文章主要讲解了“SpringBoot如何整合ES解析搜索返回字段问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot如何整合ES解析搜索返回字段问题”吧!1. 数据构造...
    99+
    2023-07-06
  • 解决MYSQL大表改字段慢的问题!
    Mysql如何加快大表的ALTER TABLE操作速度 MYSQL的ALTER TABLE操作的性能对大表来说是个大问题。MYSQL执行大部分修改表结构操作的方法是用新的表结构创建一个空表,从旧表中查出所有数据插入新表,然后删除旧表。这样...
    99+
    2023-10-03
    mysql 数据库 java 开发语言
  • MYSQL大表改字段慢问题的解决
    mysql如何加快大表的ALTER TABLE操作速度 MYSQL的ALTER TABLE操作的性能对大表来说是个大问题。MYSQL执行大部分修改表结构操作的方法是用新的表结构创建一个空表,从旧表中查出所有数据插入新表,...
    99+
    2023-03-21
    MYSQL大表改字段慢 MYSQL 字段慢
  • MYSQL大表改字段慢问题如何解决
    本文小编为大家详细介绍“MYSQL大表改字段慢问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“MYSQL大表改字段慢问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。MYSQL的ALTER T...
    99+
    2023-07-05
  • 如何解决axios返回空对象的问题
    这篇文章主要介绍如何解决axios返回空对象的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题描述:使用 axios 请求数据的时候,已经请求成功,返回的参数也正确。但打印出来...
    99+
    2022-10-19
  • 如何解决SSM Mapper文件查询出返回数据查不到个别字段的问题
    这篇文章将为大家详细讲解有关如何解决SSM Mapper文件查询出返回数据查不到个别字段的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SSM Mapper查询出返回数据查不到个别字段原因开...
    99+
    2023-06-28
  • 如何解决JQuery ajax中error返回错误及一直返回error的问题
    本篇文章为大家展示了如何解决JQuery ajax中error返回错误及一直返回error的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。进入百度搜索此问题,发...
    99+
    2022-10-19
  • springboot接口返回字符串带引号的问题解决
    目录框架版本问题排查问题所在解决方法参考资料框架版本 springboot 2.2.1.RELEASEfastjson 1.2.78 maven pom.xml parent 和 d...
    99+
    2022-11-13
  • 如何解决php curl 没有返回值的问题
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。如何解决php curl 没有返回值的问题php使用curl访问https返回无结果的问题最近在做一个微信自动登录,发起验证以后回调页面获取openid时 curl函数...
    99+
    2015-01-22
    php curl
  • ajax回调函数返回的字符串乱码问题怎么解决
    本篇内容主要讲解“ajax回调函数返回的字符串乱码问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax回调函数返回的字符串乱码问题怎么解决”吧! ...
    99+
    2022-10-19
  • 如何解决mysql多个字段update时错误使用and连接字段的问题
    这篇文章主要介绍了如何解决mysql多个字段update时错误使用and连接字段的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下...
    99+
    2022-10-18
  • 如何解决Shell中函数返回值超出问题
    这篇文章主要介绍“如何解决Shell中函数返回值超出问题”,在日常操作中,相信很多人在如何解决Shell中函数返回值超出问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决Shell中函数返回值超出问题...
    99+
    2023-06-09
  • 如何解决layui table返回值的多级嵌套问题
    这篇文章主要介绍了如何解决layui table返回值的多级嵌套问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我在学习layui的过程中...
    99+
    2022-10-19
  • 如何解决jackson序列化和feign返回值的问题
    这篇文章给大家分享的是有关如何解决jackson序列化和feign返回值的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。jackson序列化和feign返回值jackson注意点被序列化/反序列化的实体a.必...
    99+
    2023-06-29
  • 如何解决MyBatis中Enum字段参数解析问题
    小编给大家分享一下如何解决MyBatis中Enum字段参数解析问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!基础Class和TypeHandlerMyBati...
    99+
    2023-06-20
  • 如何解决使用Hybris Commerce User API读取用户信息时电话字段没有返回问题
    小编给大家分享一下如何解决使用Hybris Commerce User API读取用户信息时电话字段没有返回问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在使用Hybris Commerce User API读取一个u...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作