Data too long for column 'items' at row 1

Data too long for column 'items' at row 1_第1张图片
插入数据

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


Data too long for column 'items' at row 1_第2张图片
报错信息

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

用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的数据;

你可能感兴趣的:(Data too long for column 'items' at row 1)