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

Mat*_*jen 6 mysql types sqldatatypes

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

我想知道以下内容:

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

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

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

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

Nim*_*Nim 4

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

SHOW WARNINGS;
Data truncated for foo ..
Run Code Online (Sandbox Code Playgroud)

需要明确的是:数据被保存,但您丢失太大的部分。