phpMyAdmin如何查看被截断的长文本字段

夏萱小哥_5930

夏萱小哥_5930

2026-08-10

822人浏览

原创

phpMyAdmin中TEXT字段显示省略号是因默认启用Substring转换,数据未丢失;可通过编辑页验证、关闭转换选项或修改config.inc.php永久禁用。

phpMyAdmin里TEXT字段显示省略号(…)怎么办

不是数据丢了,是phpmyadmin默认启用了substring转换——它把超长字段强制截断并加省略号,纯属前端显示策略。你看到的…背后,数据大概率完好无损。

  • 确认是否真被截断:点开某条记录的“编辑”页,直接看content字段原始值(别只信“浏览”页),如果这里也只剩前几十字,才说明存入时就已截断
  • 临时关闭截断:在“浏览”页右上角点“选项”,取消勾选使用列的转换(或启用转换),刷新即可看到完整内容(但可能撑爆页面)
  • 永久禁用:改配置文件config.inc.php,删掉或注释掉这一行:$cfg['DefaultTransformations']['Substring'] = [0,'all','…'];

大字段(如BLOB/JSON)在phpMyAdmin里显示为空或乱码

BLOB不是文本,phpMyAdmin默认不渲染二进制内容;而JSON若含特殊字符或编码错,也会显示异常。关键不是“看不了”,而是“没选对查看方式”。

  • 点击字段右侧的打开链接(小窗口图标),会弹出独立预览框,支持语法高亮和滚动查看
  • 对BLOB类型,先确认字段实际存的是什么:如果是图片,选Inline模式可直接渲染;如果是加密数据或日志,选Hex模式看原始字节
  • 若显示NULL或空白,执行SELECT LENGTH(your_blob_col) FROM table LIMIT 1;——结果为0说明真为空,非0但看不到内容,大概率是字符集不匹配,试试CONVERT(your_blob_col USING utf8mb4)

查AES加密字段时返回NULL,是不是被截断了?

AES_DECRYPT()返回NULL几乎从不因为“显示截断”,而是解密失败。常见原因就三个:密钥不对、字符集错、输入不完整。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载
  • 先排除存储问题:SELECT HEX(encrypted_col), LENGTH(encrypted_col) FROM table LIMIT 1;——如果LENGTH明显小于预期(比如AES-128-ECB下明文100字节应得112字节密文),说明存入时就被截断过
  • 解密必须配CONVERT(... USING utf8mb4):SELECT CONVERT(AES_DECRYPT(encrypted_col, 'your_key') USING utf8mb4) FROM table;
  • 密钥必须一字不差:大小写、空格、长度(MySQL会自动补位/截断到16/24/32字节,但PHP的openssl_encrypt逻辑不同,混用易错)

phpMyAdmin导出长文本时又被截断了

导出CSV/SQL时,默认仍走Substring转换,且CSV格式本身对换行、逗号敏感,极易损坏长文本结构。

  • 导出前务必进“选项” → 关闭使用列的转换,再选CSV for MS Excel或JSON格式(JSON保留换行和引号更安全)
  • 若导出后仍是省略号,说明原始数据入库时就被VARCHAR(255)之类短类型截断了,这时DESCRIBE table_name查字段类型,确认是否该升级为MEDIUMTEXT
  • 终极方案:别依赖phpMyAdmin导出,用命令行mysqldump --skip-extended-insert --hex-blob db_name table_name > dump.sql,--hex-blob确保BLOB转十六进制保存,不丢字节
真正麻烦的从来不是“怎么显示”,而是分不清“客户端截断”“存储截断”和“解密失败”这三件事。一个LENGTH()加一个HEX(),比盯着省略号猜半天快得多。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php phpmyadmin

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
常用的mysql管理工具
常用的mysql管理工具

常用的mysql管理工具有:1、MySQL Workbench、phpMyAdmin、MySQL Shell、Navicat、DBeaver和DataGrip。更多关于mysql管理工具的问题,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

2023.11.03

5390

11

phpmyadmin导入sql文件失败怎么办
phpmyadmin导入sql文件失败怎么办

在phpmyadmin导入sql文件失败时,可以尝试以下解决方案:1、检查文件权限和格式;2、确保文件字符集与数据库兼容;3、确认表结构兼容;4、检查外键约束和禁用外键检查;5、增加最大上传文件大小;6、分批导入或使用命令行导入;7、联系托管提供商寻求帮助。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.02

3164

7

phpmyadmin怎么改成中文
phpmyadmin怎么改成中文

通过安装中文语言包、将其上传到 phpmyadmin 目录、修改配置文件和重启 phpmyadmin,可以将 phpmyadmin 的界面改为中文。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

721

5

phpmyadmin访问不了怎么回事
phpmyadmin访问不了怎么回事

phpmyadmin 无法访问可能是以下原因造成:1、服务器问题:mysql 服务未运行或防火墙阻止访问;2、配置问题:安装/配置错误、错误的配置文件设置或缺少必要的 php 扩展;3、浏览器问题:浏览器缓存、扩展干扰或浏览器不兼容;4、其他原因:dns 问题、恶意软件或网络连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

819

6

phpMyAdmin安装教程大全
phpMyAdmin安装教程大全

本专题整合了phpMyAdmin程序安装相关教程,阅读专题下面的文章了解更多详细内容。

2025.10.31

845

23

PHPMyadmin配置
PHPMyadmin配置

本专题整合了phpmyadmin配置相关教程,阅读专题下面的文章了解更多详细步骤。

2025.12.04

489

19

XAMPP 与 phpMyAdmin 数据库管理实操
XAMPP 与 phpMyAdmin 数据库管理实操

专注于 XAMPP 内置的 phpMyAdmin 数据库管理工具,系统讲解数据库和数据表的创建与设计、SQL 语句执行、CSV/SQL 格式数据的导入导出、定时备份与一键还原、多数据库批量管理等日常操作,帮助开发者高效管理本地 MySQL 数据。

2026.04.08

335

26

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

120

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

100

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习