假设我有一个 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/