一. 问题产生的背景:
有个200+行的建表语句,字段有200个左右,90%都是varchar(20)类型的,如下图所示
二.排查问题的经过:
网上找文档,尝试过以下解决方案:
- 将varchar(20),改为text, longtext, 不行。
- 有200多个字段,我删除了100个,建表成功。但这个表就用不了了, 所以还得继续。。。
- 参考这个文章最终也没有解决,但非常有可能是是基于这篇文章的配置解决了。
- 最后参考了mysql的官方文档:最终将utf8mb4改latin1,成功建表。
- 也可以参考另一种解决方案