mysql 删除表等待

今天有个表加字段,语句是先删除,后重新建,表没有数据 ,但是删除一个表的时候,语句drop table 提示超时

show processlist 后,等待类型是 Waiting for table metadata lock

取消重试几次后仍然是如此,查看errlog后没有报错相关信息

通过show create table table_name ;

查看显示 ENGINE=MyISAM,存储引擎竟然是 MyISAM,后面通过语句

ALTER TABLE table_name ENGINE = InnoDB ;

把表的存储印象改成InnoDB,然后再通过drop table 语句删除成功。

现在用MyISAM存储引擎的很少,通过和开发沟通,把表的存储引擎改成了InnoDB.

相关推荐
葫三生17 小时前
存在之思:三生原理与现象学对话可能?
数据库·人工智能·神经网络·算法·区块链
不凉帅17 小时前
NO.6 数据库设计基础知识
数据库·分布式数据库·软考·数据库设计
TOOLS指南17 小时前
谷歌AI Gemin怎么使用?Gemini国内使用指南!
数据库·微软
cuber膜拜17 小时前
Weaviate 简介与基本使用
数据库·python·docker·向量数据库·weaviate
西京刀客17 小时前
MySQL字符集排序规则冲突问题(utf8mb4_unicode_ci和utf8mb4_0900_ai_ci )
mysql·排序·utf8mb4
MAHATMA玛哈特科技17 小时前
以曲求直:校平技术中的反直觉哲学
前端·数据库·制造·校平机·矫平机·液压矫平机
惊讶的猫17 小时前
mysql子查询
数据库
indexsunny17 小时前
互联网大厂Java求职面试实战:Spring Boot微服务与Kafka消息队列应用解析
java·数据库·spring boot·微服务·面试·kafka·jpa
橘子1317 小时前
MySQL视图(十二)
数据库·mysql
Apple_羊先森17 小时前
ORACLE数据库巡检SQL脚本--7、检查不起作用的约束
数据库·sql·oracle