MySQL的66kb行限制怎么办[重复]

Posted

技术标签:

【中文标题】MySQL的66kb行限制怎么办[重复]【英文标题】:What to do about 66kb row limit of MySQL [duplicate] 【发布时间】:2017-05-18 03:08:51 【问题描述】:

我有一个很长的文本要保存到这个字段中。它超过了 65,535kb。当我通过 php 保存它时,mysql 将其削减为 65,535,并且不会保存所有内容。我该如何解决这个问题?

【问题讨论】:

对不起,但是如果你的文本那么长,为什么不简单地将它保存为磁盘上的文件并将其路径保存在 mysql 中? 切换到 MEDIUMTEXT (16 meg) 或 LONGTEXT (4 gig) 拿出空间,你就有答案了LONGTEXT.. 一种解决方案是将数据分块成可管理大小的片段并插入多行。您将需要一个额外的列来获取该组行的唯一 ID。 【参考方案1】:

你可以使用 INNODB 来解决这个问题

(从 5.5 开始的每个 MySQL 安装中都包含 [参考: https://en.wikipedia.org/wiki/InnoDB])

SET GLOBAL innodb_file_format=Barracuda;

SET GLOBAL innodb_file_per_table=ON;

使用这两个命令,您应该能够创建更大的 TEXT 列。 (但仅适用于新表)

来源:https://***.com/a/17558185/6715264

【讨论】:

以上是关于MySQL的66kb行限制怎么办[重复]的主要内容,如果未能解决你的问题,请参考以下文章

mysql怎么去除重复数据

MySQL:27 数据在磁盘上存储的行溢出问题

mysql 查询怎么去除重复列

→ 如何用命令行进入mysql

mysql删除完全重复行,求教

MySQL索引使用限制都有哪些