我在 MySQL 数据库中定义了一个列:
ALTER TABLE `my_table` CHANGE `desc` `desc` VARCHAR( 255 )
CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
Run Code Online (Sandbox Code Playgroud)
但是,当我从前端输入超过 233 个字符的文本时,数据会被截断。
将列的大小更改为 varchar(511) 没有任何区别。
我使用 PHP 的strlen()函数计算了字符数,结果显示 233 个字符。
为什么 MySQL 会这样做,我该如何保存完整的字符串?