Mysql 更改空表上的列类型需要花费很长时间
我有一个MySQL开发数据库,发现我的一列太小(它是一个tinyint;需要是一个int)。因为它是dev数据库,所以我在修改它之前清空了表。然后我希望alter语句几乎立即返回,因为它不需要更改任何记录。我在这里的假设显然是错误的——查询耗时太长,我不得不取消它。我错过了什么?除了表格之外,还有什么变化?已解决。结果是一个SQLAlchemy对象在这张桌子上打开了某种锁。有趣的是,这个命令Mysql 更改空表上的列类型需要花费很长时间,mysql,Mysql,我有一个MySQL开发数据库,发现我的一列太小(它是一个tinyint;需要是一个int)。因为它是dev数据库,所以我在修改它之前清空了表。然后我希望alter语句几乎立即返回,因为它不需要更改任何记录。我在这里的假设显然是错误的——查询耗时太长,我不得不取消它。我错过了什么?除了表格之外,还有什么变化?已解决。结果是一个SQLAlchemy对象在这张桌子上打开了某种锁。有趣的是,这个命令 show open tables 没有显示锁。但是,杀死另一个脚本可以修改表
show open tables
没有显示锁。但是,杀死另一个脚本可以修改表