Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 更改空表上的列类型需要花费很长时间_Mysql - Fatal编程技术网

Mysql 更改空表上的列类型需要花费很长时间

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

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

已解决。结果是一个SQLAlchemy对象在这张桌子上打开了某种锁。有趣的是,这个命令

show open tables
没有显示锁。但是,杀死另一个脚本可以修改表