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.

相关推荐
程序员三藏1 分钟前
Selenium三大等待
自动化测试·软件测试·数据库·python·selenium·测试工具·测试用例
闪电麦坤9513 分钟前
SQL:Constraint(约束)
数据库·sql
观无40 分钟前
.NET-EFCore基础知识
数据库·.net
^_^ 纵歌43 分钟前
mongodb和clickhouse比较
数据库·clickhouse·mongodb
旅行的橘子汽水1 小时前
【C语言-全局变量】
c语言·开发语言·数据库
pwzs2 小时前
缓存不只是加速器:深入理解 Redis 的底层机制
数据库·redis·缓存
A尘埃2 小时前
电商中的购物车(redis的hash类型操作)
数据库·redis·哈希算法
程序员学习随笔2 小时前
PostgreSQL技术内幕28:触发器实现原理
数据库·postgresql
在下千玦3 小时前
#关于数据库中的时间存储
数据库
寰宇视讯3 小时前
铼赛智能Edge mini斩获2025法国设计大奖 | 重新定义数字化齿科美学
前端·数据库·edge