mysql - 试图将太多数据放入 mysql TEXT 数据类型

标签 mysql types sqldatatypes

假设我有一个 html 表单(实际上我有一个编辑器 - TinyMCE),它通过 PHP 将一堆文本插入到 Mysql 表中。

我想知道以下内容:

如果我在 Mysql 列中有 TINYTEXT 数据类型 - 如果用户试图将超过 255 字节的文本放入 Mysql 表中会发生什么?

应用程序是否保存前 255 个字节并“切断”其余部分?或者什么都没有保存到 Mysql 表中并且 mysql 发出警告??或者以上都不是?

其实,我想要和打算做的是: 通过将 Mysql 中的列数据类型设置为 TEXT 数据类型来限制用户表单输入的大小,该数据类型最多可容纳 64 KB 的文本。我想限制从用户传递到数据库的文本量,以便用户不能一次将太多数据放入服务器。

所以,基本上,我想知道如果用户通过 TinyMCE 编辑器输入超过 65535 字节的文本,假设 mysql 表中的 TEXT 数据类型,会发生什么。

最佳答案

默认情况下,如果数据太长,MySQL 会截断数据并发出警告。

SHOW WARNINGS;
Data truncated for foo ..

明确一点:数据保存,但您丢失太大的部分。

关于mysql - 试图将太多数据放入 mysql TEXT 数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414603/

相关文章:

c# - ValueType.GetType() 如何确定结构的类型?

mysql - 导入 CSV 文件 - 日期的 mysql 数据类型

mysql json where子句

java - 获取通用类

java - 在没有 int 的情况下对数组进行双重索引

mysql - 引用资格 list 中的临时关系

MySQL如何获取每个关键字的行数

sql-server - 如何将 Nvarchar 列转换为 INT

mysql - System.IO.FileNotFoundException : Could not load file or assembly 'MySql. 数据,版本=6.8.3.0

mysql - 大表查询优化(mysql)