【发布时间】:2017-06-16 14:38:22
【问题描述】:
我正在尝试使用 ALTER 数据库列:
ALTER TABLE [table name] MODIFY id bigint;
我查了一下,发现表在ALTER过程中被锁了。
在ALTER 过程中插入如何受到影响?他们会等到锁被释放吗?有超时吗?
如果插入等待锁被释放,是否有可以等待的插入数量限制?
【问题讨论】:
标签: mysql database server innodb
我正在尝试使用 ALTER 数据库列:
ALTER TABLE [table name] MODIFY id bigint;
我查了一下,发现表在ALTER过程中被锁了。
在ALTER 过程中插入如何受到影响?他们会等到锁被释放吗?有超时吗?
如果插入等待锁被释放,是否有可以等待的插入数量限制?
【问题讨论】:
标签: mysql database server innodb
当您使用CHANGE 或MODIFY 更改数据类型时,MySQL 会尝试尽可能地将现有列值转换为新类型。
当ALTER TABLE 完成转换时,所有待处理的 DML 将执行。
需要的时间取决于表格的数据量。
【讨论】: