当 mysql(innoDB) table 被改变(锁定)时插入会发生什么?

What happens to an insert when a mysql(innoDB) table is being altered(locked)?

我正在尝试 ALTER 数据库列,方法是:

ALTER TABLE [table name] MODIFY id bigint;

我搜索了一下,发现 table 在 ALTER 过程中被锁定了。

插入在 ALTER 过程中如何受到影响?他们会等到锁被释放吗?有超时吗?

如果插入等待锁被释放,是否有可以等待的插入数量限制?

当您使用 CHANGEMODIFY 更改数据类型时,MySQL 尝试尽可能将现有列值转换为新类型。

ALTER TABLE 完成转换时,所有挂起的 DML 都将执行。

所需时间取决于 table 拥有的数据量。