0

我有一个 MySQL 开发数据库,​​发现我的一个列太小(它是一个 tinyint;需要是一个 int)。由于它是开发数据库,​​因此我在更改之前清空了表。然后,我希望 alter 语句几乎立即返回,因为它不必更改任何记录。我在这里的假设显然是错误的——查询需要很长时间,我不得不取消它。我在这里想念什么?除了桌子,还有什么正在改变?

4

1 回答 1

0

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

show open tables

没有显示锁。但是,杀死其他脚本允许修改表。

于 2012-10-30T14:56:33.987 回答