插入这样一条数据到一个属性中,该属性为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的数据;
网友评论