MySQL 表总字段长度的限制 摘录

今天项目中需要增加一个表字段的长度,提示 Error Code: 1118. Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs  

于是翻看mysql文档,发现字段单表行长度有65535字节数的限制。下边的博友 wenlj2000

的这边文章已经写得比较详细,就直接摘录过来了

https://www.cnblogs.com/wenlj/p/4922777.html

第一种解决方式 是 将字段从varchar 转化为 text,但项目中表的数据量非常大

第二种解决方式 是 拆分表,但已有的代码不是很好调整

比较下也只有使用第一种方式

在此记录,希望以后数据库设计初期需要尽量全面考虑,如果单表行长度比较大时而且后期存在增加字段长度的可能,要尽量提前考虑分表或改用text

转载于:https://www.cnblogs.com/creasypita/p/8118495.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值