ALTER TABLE不重新构建表

只修改.frm文件,不需要重构数据的,不会重新构建表

  1. 只修改默认值是直接修改.frm的,ALTER COLUMN。

  2. 有风险的技巧(备份在搞):

    一.创建一个相同的空表,进行修改。

    二.执行FLUSH TABLES WITH READ LOCK。这将会关闭所有正在使用的表,并且禁止任何表被打开。

    三.交换.frm文件。

    四.执行UNLOCK TABLES来释放第二步的读锁。

    五.删除新创建的空表。


首页 我的博客
粤ICP备17103704号