简介alter语句一般用于修改MYSQL的表名以及表中的字段名。

修改包含添加字段、删除字段、重命名等功能。

运用此功能可以做哪些工作,我经常在以下场景下进行应用,举个例子:提交表单操作,我们希望我们提交表单的时候,动作成功且在表里插入数据,这是一个完整的事务,如果在提交的时候报错,那么就回滚到最初始的情形,此时我们想模拟事务执行失败的场景。

我们只需要找出一个事物执行的过程中的表,将其表名进行修改。当程序执行到这个表的时候,因为表名已经被修改,此时这个事物执行失败,事物回滚则说明提交表单的操作处在一个事物中,反之事物没有回滚,则说明没有在同一个事物中。

这里假设提交保单过程中正常保存的表为table_form_sumbit,我们修改其名:

alter table table_form_sumbit rename to table_form_sumbit_a(这个名字随便起,测试完想着恢复表名为正确的表名)

alter table table_form_sumbit_a rename to table_form_sumbit;