以下内容就为探究这个问题:
.先将content字段设为varchar(255),则此字段只能最多存储255个字符数
package main
import "fmt"
func main(...将生成的255位的str,写入content字段,成功保存....(变长字段额外使用1或2个字节来记录实际数据长度、以及是否为NULL标识位,如果数据表只有一个varchar字段且该字段DEFAULT NULL,那么该varchar字段的最大长度为65532个字节,...即65535-2-1=65532 byte)
字符集为utf-8时,则最多存
65532/3=21844
个字符数,
尝试将content自动改为varchar(21844),报错如下:
ERROR...>在在utf-8下, 且只有这一个字段,可成功设置为varchar(21844)情况下,经实际亲测,可以容纳21844个字符,超出部分将会被舍弃.
----
即一般情况下,如果长度小于2万,可用varchar