在mysql中Alter语句失败

在mysql中Alter语句失败,mysql,Mysql,我有一个表,它有15K条记录和主键&索引,当我试图在末尾添加一列时,我得到 Error Code : 1205 Lock wait timeout exceeded; try restarting transaction Alter table <tablename> add <columnname> varchar(50); 错误代码:1205 超过锁定等待超时;尝试重新启动事务 Alter table add varchar(50); 有什么想法吗?谢谢 用同

我有一个表,它有15K条记录和主键&索引,当我试图在末尾添加一列时,我得到

Error Code : 1205
Lock wait timeout exceeded; try restarting transaction


Alter table <tablename> add <columnname> varchar(50);
错误代码:1205
超过锁定等待超时;尝试重新启动事务
Alter table add varchar(50);
有什么想法吗?谢谢

  • 用同样的材料做一张新桌子 结构
  • 将该列添加到新表中
  • 插入旧表中的数据 进入新桌子
  • 将旧表重命名为old.bak
  • 将新表重命名为旧表 桌子
  • 如果一切顺利,删除 老贝克

  • 这是一个同时进行其他活动的实时数据库吗?似乎它正试图锁定表以进行更改,但由于其他进程正在使用它,因此无法锁定。如果没有更多关于其他情况的信息,则无法回答此问题。杀死服务器并重新启动它。-那会把锁去掉的!谢谢,还有其他方法吗?是的,有很多其他的东西你可以先试试。然而,如果没有更多的信息,这应该是可行的,或者为我们提供更多的信息(例如当步骤4阻塞时)。