mysql库中,我执行了以下sql,请问我怎么回滚到执行该sql之前??请帮我下了sql脚本了ALTER TABLE `test`.`mytable1` MODIFY COLUMN `col1` DECIMAL(15,4) DEFAULT NULL,
 MODIFY COLUMN `col2` DECIMAL(15,3) DEFAULT NULL,
 MODIFY COLUMN `col3` DECIMAL(15,4) DEFAULT NULL,
 MODIFY COLUMN `col4` DECIMAL(15,4) DEFAULT NULL,
 MODIFY COLUMN `col5` DECIMAL(15,3) DEFAULT NULL;

解决方案 »

  1.   


    在mysql命令行改具体怎么写啊?mysql我不熟悉
      

  2.   


    ALTER TABLE `test`.`mytable1` MODIFY COLUMN `col1` DECIMAL(15,4) DEFAULT NULL, 
    MODIFY COLUMN `col2` DECIMAL(15,3) DEFAULT NULL, 
    MODIFY COLUMN `col3` DECIMAL(15,4) DEFAULT NULL, 
    MODIFY COLUMN `col4` DECIMAL(15,4) DEFAULT NULL, 
    MODIFY COLUMN `col5` DECIMAL(15,3) DEFAULT NULL;
    rollback;
      

  3.   

    比如说我是昨天执行了alter语句,那我今天还可以回滚到执行alter之前吗?
      

  4.   

    ALERT TABLE 属于 DDL 语句,一般来说执行完 DDL 语句后事务会自动提交,事务提交后是不可能再回滚的。因此在事务环境中执行 DDL 语句必须非常谨慎!