首页 > 解决方案 > 无法从 Mysql 中删除一行 Not metadata-lock

问题描述

我是 MySQL 的新手,所以我按照说明进行操作,但是出了点问题!我可以删除除第一行之外的整个表

这是我从其他人那里复制的关于创建表的代码

CREATE TABLE `top_100` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`ranking` INT(11) NOT NULL,
`title` VARCHAR(255) NOT NULL,
`stars` VARCHAR(255) NOT NULL,
`release_time` VARCHAR(255) NOT NULL,
`score` FLOAT(3,1) NOT NULL,
`img_url` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `title` (`title`) USING BTREE
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=337;

现在我成功地删除了几行,但第一行我尝试了一切,但它不起作用。这是行

id 排名 标题 星星 release_time 分数 img_url

1 1 '霸王别姬' 0.0

我搜索了几种方法,例如drop table 或 DELETE FROM top_100 WHERE id=1 ,但是该指令不起作用。HeidiSQL 卡住了!

有人说你可能陷入了元数据锁,但我杀死了进程 id ,它不起作用。

我很困惑,不知道。

标签: mysqllockingmetadata

解决方案


推荐阅读