Data too long for column 'items' at row 1

插入数据

插入这样一条数据到一个属性中,该属性为varchar(255),就报错了:


报错信息

显然也是这条数据太大了,无法插入,该如何解决这一问题呢?

用text类型,替换varchar类型,varchar(255)-大于4.1版本的mysql中varchar以字符为单位存储,varchar(255)最大可以存放255个汉字。
以utf8编码计算的话

  • LANGTEXT:4294967295/3=1431655765个汉字,14亿个汉字
    存储空间占用:4294967295/1024/1024/1024=4G的数据;
  • MEDIUMTEXT:16777215/3=5592405个汉字,560万个汉字
    存储空间占用:16777215/1024/1024=16M的数据;
  • TEXT:65535/3=21845个汉字,约20000个汉字
    存储空间占用:65535/1024=64K的数据;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容