C# MySQL修改字段名 报错 mysql修改字段长度报错_配置文件

 

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