明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
随笔 - 1277, 文章 - 0, 评论 - 214, 阅读 - 320万
  博客园  :: 首页  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

 

今天拿到一个建语句时,大概二百多个字段,然后类型是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 服务。

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2020-08-04 PostgreSQL中有以下格式化函数:
2017-08-04 asp.net:mv4 FileResult在IE8中下载不显示文件名和扩展名而显示Action方法名了!
点击右上角即可分享
微信分享提示