改变 table 以修改不终止的列类型

Alter table to modify column type not terminating

我是 SQL 的新手,并且在数据库中进行了测试 table。我意识到我以前的标题大小分配太小,所以我想通过 运行 以下命令将它从 VARCHAR(120) 增加到 VARCHAR(500):

ALTER TABLE test MODIFY title VARCHAR(500);

但是该语句永远不会终止,即使 table 包含的条目少于 20 个。

我是不是遗漏了什么?

编辑:我的命令基于 these answers,但我也尝试过:

ALTER TABLE test MODIFY COLUMN title VARCHAR(500);

也不终止。

ALTER TABLE 测试 ALTER COLUMN title VARCHAR(500);

试试这个。

ALTER TABLE test MODIFY COLUMN title VARCHAR(500);

我认为您缺少 关键字 COLUMN

由于您没有收到语法错误并且只有少量行,最可能的原因是有另一个进程正在锁定此 table。请连接您打开的任何其他客户端。这可能是 mysql 工作台的其他实例、很长的 运行 脚本、django 控制台等等。

然后重试查询。如果还是不行,试试 SHOW OPEN TABLES

https://dev.mysql.com/doc/refman/5.7/en/show-open-tables.html