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