mysql 我定义了一个字段为 varchar(255)我想把长度改的大一点,怎么弄??

mysql我定义了一个字段为varchar(255)我想把长度改的大一点,怎么弄(是用varchar不换成其他的类型)??看过好多文章说是utf-8的改为varchar(... mysql 我定义了一个字段为 varchar(255)我想把长度改的大一点,怎么弄(是用varchar不换成其他的类型)??看过好多文章说是 utf-8 的改为varchar(21845),但提出警告#1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs 展开
 我来答
wangzhiqing999
推荐于2018-04-19 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3374万
展开全部
VARCHAR的最大实际长度由最长的行的大小和使用的字符集确定。最大有效长度是65,532字节

如果UNICODE字符由2个字节表示,则编码成UTF-8很可能需要3个字节

varchar(21845) 里面 21845 * 3 = 65535. 超过了 65532字节的上限。

参考资料: http://baike.baidu.com/view/25412.htm

百度网友c1300c0
2011-08-11 · TA获得超过626个赞
知道小有建树答主
回答量:852
采纳率:0%
帮助的人:723万
展开全部
如果长度 大于varchar(8000), 建议 你直接用text的 varchar也是有长度限制的 varchar(n) n范围是 0<n<8000
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苏昌鸿
2011-08-11
知道答主
回答量:44
采纳率:0%
帮助的人:13.7万
展开全部
直接改就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式