【MySQL】Mysql5.7升级到8.0.2问题记录

Mysql5.7升级到8.0.2问题记录

ERROR 3098 (HY000): The table does not comply with the requirements by an external plugin

导致此问题原因
  • 数据表没有主键
  • 数据库引擎不是innodb
查询问题SQL
  • 查询没有主键的数据库表
-- 查询没有主键的数据库表
SELECT    T.* 
FROM      INFORMATION_SCHEMA.`TABLES` T 
LEFT JOIN INFORMATION_SCHEMA.COLUMNS C 
ON        T.TABLE_NAME= C.TABLE_NAME 
AND       T.TABLE_SCHEMA = C.TABLE_SCHEMA
AND       C.COLUMN_KEY ='PRI' 
WHERE     T.TABLE_SCHEMA ='数据库名称' 
AND       C.TABLE_NAME IS NULL; 
  • 查询数据表引擎类型不等于InnoDB

    SELECT * FROM INFORMATION_SCHEMA.`TABLES` WHERE TABLE_SCHEMA='DJYPT_XXDB' AND ENGINE <>'InnoDB';
    -- 修改数据库引擎方式
    alter table table_name engine=InnoDB;
    
posted @   二月无雨  阅读(1086)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示