我有以下架构的表:
CREATE TABLE `tblsomething` (
`something_id` int(11) NOT NULL AUTO_INCREMENT,
…
PRIMARY KEY (`something_id`)
) ENGINE=InnoDB AUTO_INCREMENT=144620955
我需要放弃自动增量。所以我想这样做:
ALTER TABLE tblsomething MODIFY something_id int NOT NULL;
但是 MySQL 文档的这一部分让我担心:
在大多数情况下,ALTER TABLE 通过制作原始表的临时副本来工作。对副本进行更改,然后删除原始表并重命名新表。在执行 ALTER TABLE 时,其他会话可以读取原始表。对表的更新和写入会停止,直到新表准备好,然后自动重定向到新表,而不会出现任何失败的更新。
那么放弃自动增量实际上是这些情况之一吗?它会锁住我的桌子吗?