改变 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
我是 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