小编use*_*158的帖子

MySQL varchar(255) 限制和异常

我在 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 会这样做,我该如何保存完整的字符串?

mysql varchar mysql-5.5

5
推荐指数
1
解决办法
4108
查看次数

标签 统计

mysql ×1

mysql-5.5 ×1

varchar ×1