在一次Mysql5.7升级8.0时,出现了升级异常,有一部分表不存在,所以无法升级
然后我们就去查了Mysql5.7的数据库,发现有一个DB中,都是驼峰命名的表,在查看这些表时,就会出现【1146:xxxx doesn‘t exist】错误
网上翻阅的很多资料,大部分都说是因为Mysql的lower_case_table_names=1(小写存储),无法识别有大写命名的表,需要修改Mysql的配置文件的lower_case_table_names为0,才可以操作这些表
然后我们就想,这些表查看出错,那删了,是不是就万事大吉了
然后发现,删表也出现【1146:xxxx doesn‘t exist】错误,删数据库也不行,无语,投机失败
看来只能修改lower_case_table_names了
修改本地配置文件,云数据库,属实不会操作
找了一圈后,发现在云数据库的参数配置中,可以修改Mysql5.7的参数
修改lower_case_table_names为0,重启Mysql5.7
这个时候,虽然还是不能操作表,但是。。。。。。。。。。。发现,数据库可以删除了,数据库一删,所有驼峰表全部删光,皆大欢喜
然后把lower_case_table_names改为1,再重启数据库
所有操作不受影响
继续升级Mysql8.0
哎,都是泪啊,也不知道谁把驼峰的表,存到了lower_case_table_names为1的数据库里