在mysql中Alter语句失败

时间:2011-01-04 22:24:02

标签: mysql

我有一张桌子,有15K记录,主键和&索引,当我尝试在最后添加一列时,我得到

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


Alter table <tablename> add <columnname> varchar(50);

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:3)

  1. 制作一张同样的新桌子 结构
  2. 将列添加到新表中。
  3. 插入旧表中的数据 进入新表。
  4. 将旧表重命名为old.bak
  5. 将新表重命名为旧表 表
  6. 如果一切顺利,请删除 old.bak。