mysql 不能加载表问题
程序员文章站
2022-05-13 12:46:16
记录一次 mysql 5.7 下,出现重启数据库后不能加载特定表的问题处理。 搜索了很多的类似的错误,大多都是说因为外键同名的索引丢失的情况。但在5.7这个版本下,会禁止更新外键关联的索引。 最后经过分析,发现是之前更新了主外键的字符集导致的。数据库的默认字符集是utf8mb4(预期是uft8),如 ......
记录一次 mysql 5.7 下,出现重启数据库后不能加载特定表的问题处理。
搜索了很多的类似的错误,大多都是说因为外键同名的索引丢失的情况。但在5.7这个版本下,会禁止更新外键关联的索引。
最后经过分析,发现是之前更新了主外键的字符集导致的。数据库的默认字符集是utf8mb4(预期是uft8),如果执行脚本的时候没指定,都会已表的默认字符集去更新。导致外键引用的列字符集不一致,出现错误。
只需要同步外键字段的字符集就能处理该问题。
推荐阅读
-
spring boot 本地图片不能加载(图片路径)的问题及解决方法
-
解决mysql本地数据库不能用ip访问的问题
-
Mysql表,列,库增删改查问题小结
-
mysql插入表数据中文乱码问题解决方案
-
解决mysql中只能通过localhost访问不能通过ip访问的问题
-
sqlserver 2008手工修改表结构,表不能保存的问题与解决方法
-
解决不能修改 Mysql 慢查询 long_query_time 值的问题
-
mysql 不能加载表问题
-
MySQL表排序规则不同错误问题分析
-
mysql命令框中向表中插入中文字符,在可视化工具MySQL Workbeach或phpMyAdmin中不显示或显示乱码的问题解决