mysql - 我可以撤消 MySQL 中的 ALTER 表吗?

标签 mysql alter

不知道是否可行,我将 VARCHAR 列更改为我想要回滚的十进制类型。因为它将所有 float 值混合为整数。就像 2.00 变成了 200。有什么办法可以撤消我上一张 table 的改变吗?请指教。

最佳答案

不,您不能回滚 ALTER TABLE 语句。

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

Some statements cannot be rolled back. In general, these include data definition language (DDL) statements, such as those that create or drop databases, those that create, drop, or alter tables or stored routines.

(强调我的)

正如 Chris Peters 在上面评论的那样,您可以执行反向 ALTER TABLE 操作,然后使用 UPDATE 语句清理您的数据。

关于mysql - 我可以撤消 MySQL 中的 ALTER 表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44957232/

相关文章:

mysql - 选择除一列以外的所有列

cassandra - 更改 cassandra CQL 3.0 中的复合主键

mysql - SQL:删除列语法错误

php - Web 表单到数据库存储的端到端流程的最佳实践

php - 如何将数据库中所有表中的值插入到一张表中

mysql - 仅当我重新声明数据类型时,修改才有效吗?

MySQL:如何在添加多列时不重复每列的column_definition

MYSQL 选择每个不同条目的平均值

php MAX MySQL 查询不回显

mysql - 为 MySQL 数据库中的长 varchar 字段强制执行唯一值