我可以在MySQL中撤消ALTER表吗?

时间:2017-07-06 19:20:28

标签: mysql alter

不知道是否可能,我将VARCHAR列更改为我要回滚的十进制类型。因为它将所有浮动值混合为整数。像2.00变成200.有没有办法撤消我的最后一个表Alteration?请指教。

1 个答案:

答案 0 :(得分:3)

不,您无法回滚ALTER TABLE语句。

https://dev.mysql.com/doc/refman/5.7/en/cannot-roll-back.html

  

某些语句无法回滚。通常,这些语句包括数据定义语言(DDL)语句,例如创建或删除数据库的语句,创建,删除或更改表或存储例程的语句。

(强调我的)

正如Chris Peters上面所述,您可以执行反向ALTER TABLE操作,然后使用UPDATE语句清理数据。