发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
记录一次 mysql 5.7 下,出现重启数据库后不能加载特定表的问题处理。
搜索了很多的类似的错误,大多都是说因为外键同名的索引丢失的情况。但在5.7这个版本下,会禁止更新外键关联的索引。
最后经过分析,发现是之前更新了主外键的字符集导致的。数据库的默认字符集是utf8mb4(预期是uft8),如果执行脚本的时候没指定,都会已表的默认字符集去更新。导致外键引用的列字符集不一致,出现错误。
只需要同步外键字段的字符集就能处理该问题。
来自: 头号码甲 > 《待分类》
0条评论
发表
请遵守用户 评论公约
数据库设计和SQL编写规范
数据库设计和SQL编写规范数据库设计和SQL编写规范。这种方式在删除被参照表的数据时,数据库将自动把参照表中的相关记录的相关字段置空。CustomerID INT NOT NULL ,在进行数据库表设计时,尽可能使SQL...
面试官: 在使用mysql数据库时, 遇到重复数据怎么处理?
面试官: 在使用mysql数据库时, 遇到重复数据怎么处理?在我们的mysql数据库中,经常会出现一些重复的数据,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。方法一:防止出现重...
MySQL row格式的两个问题
MySQL row格式的两个问题。MySQL row格式复制下,主从库之间同一个表如果列的类型不匹配,MySQL会尝试转码,如果转码失败(类型不兼容),则复制中断。由于row格式的event里面,只会按照主库的列顺序保...
面试官:你知道在MySQL数据库中MyISAM和InnoDB有什么区别吗?
面试官:你知道在MySQL数据库中MyISAM和InnoDB有什么区别吗?从中我们可以看出mysql数据库为我们提供了非常多的存储引擎,从表中看出,I...
分享一份大佬的MySQL数据库设计规范,值得收藏
1、库名【强制】库的名称必须控制在32个字符以内,相关模块的表名与表名之间尽量提现join的关系,如user表和user_login表。【强制】建表...
关于 MySQL 的知识点与面试常见问题都在这里
Mysql开发技巧: MySQL开发技巧(一)??MySQL开发技巧(二)??MySQL开发技巧(三)缓存建立之后,Mysql的查询缓存系统会跟踪查询中涉及...
熬夜肝了 | 值得收藏!一篇数据库规范,你应该用得上
数据库和表的字符集统一,尽量使用UTF8(根据业务需求)兼容性更好,统一字符集可以避免由于字符集转换产生的乱码,不同的字符集进行比较...
我必须得告诉大家的MySQL优化原理2
分区表的优点是优化器可以根据分区函数来过滤一些分区,但很重要的一点是要在WHERE条件中带入分区列,有时候即使看似多余的也要带上,这...
MySQL数据库建立外键失败的原因总结
MySQL数据库建立外键失败的原因总结MySQL数据库建立外键失败的原因总结。在MySQL数据库创建外键时,经常会发生一些错误,这是一件很令人头疼的事。以上就是MySQL创建外键失败时可能原因的总结,如果您...
微信扫码,在手机上查看选中内容