1. 创建与原表结构定义完全相同的临时表。
    2. 为原表加MDL(meta data lock,元数据锁)锁,禁止对表中数据进行增删改,允许查询。
    3. 在临时表上执行DDL语句。
    4. 按照主键 ID 递增的顺序,把数据一行一行地从原表里读出来再插入到临时表中。
    5. 升级原表上的锁,禁止对原表中数据进行读写操作。
    6. 将原表删除,将临时表重命名为原表名,DDL操作完成。