MySQL-建表时或修改字段长度时,报:1118 - Row size too large等问题的解决方法
2022/8/6 2:25:27
本文主要是介绍MySQL-建表时或修改字段长度时,报:1118 - Row size too large等问题的解决方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天拿到一个建语句时,大概二百多个字段,然后类型是string的,要求建MySQL的表。
拿到的语句如上图所示:
首先我是把字段的单引号去掉,然后将string替换为varchar(200),然后执行了一下语句,报错:
> 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的配置,解决了问题。
mysql 查找配置文件 my.ini 位置方法,
以下两个在配置文件中都能Ctrl+f5搜到
innodb_file_per_table=1
innodb_log_file_size = 512M(把之前的内存修改为512)
然后就在配置文件里加了以下两个:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
innodb_strict_mode = 0
其他的,比如innodb_file_format之类的我没有加进去,因为在数据库里执行上面的show global…语句时,结果显示有了,就不用加了。
保存之后,重启以下MySQL 服务。
这篇关于MySQL-建表时或修改字段长度时,报:1118 - Row size too large等问题的解决方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南