在空表上更改列类型需要永远

时间:2012-10-30 13:50:29

标签: mysql

我有一个MySQL dev数据库,发现我的一个列太小了(它是一个tinyint;需要是一个int)。因为它是开发人员数据库,所以我在更改表之前清空了表。然后,我希望alter语句几乎立即返回,因为它不必更改任何记录。我在这里的假设显然是错误的 - 查询需要很长时间才能取消它。我在这里错过了什么?除了桌子之外还有什么变化?

1 个答案:

答案 0 :(得分:0)

解决。事实证明,一个SQLAlchemy对象在这个表上打开了某种锁。有趣的是,命令

show open tables

没有显示锁定。但是,删除其他脚本允许修改表。