MySQL ALTER TABLE删除表

卡住

我吓坏了。我在一家公司(非常愚蠢)不备份他们的MySQL数据库。我必须更改表“项目”中的一列,以增加项目说明的最大字符数。我使用以下命令:

ALTER TABLE items CHANGE description description varchar(5000) NOT NULL;

但是,输入此命令后,出现以下错误:

Error on rename of './company/#sql-b30_400ad' to './company/items' (errno: 150 - Foreign key constraint is incorrectly formed)

现在,桌子已经不见了。有没有一种方法可以访问“#sql-b30_400ad”表进行恢复?我知道使用以下方法从此表中删除了一个键:

SET foreign_key_checks = 0;
ALTER TABLE items DROP KEY foreign_key_name;
SET foreign_key_checks = 1;

有什么方法可以撤消所发生的事情,或恢复为ALTER命令创建的临时项目表?

编辑:该表使用InnoDB引擎

再次编辑:因此我发现,由于我们将Amazon Web Service用于我们的MySQL服务器,AWS会每天自动对其进行备份,最近一次备份是在错误发生15分钟之前进行的。我的裤子现在是棕色和黄色的,但是一切都很好,我感谢所有回答的人!

蜂鸣大师

您可以阅读有关该命令的文档:

check
repair

和工具

mysqlcheck
myisamchk
...

我的建议:但是首先,如果数据非常重要,出于安全原因,您可能必须停止磁盘上的任何读/写过程,并且可能会停止磁盘。

以后:即使进行这些修复/检查命令,也要在进行任何修改之前始终进行自己的备份

mysqldump 
mysqlhotcopy 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL ALTER TABLE删除表

来自分类Dev

MySQL ALTER TABLE挂起

来自分类Dev

MySQL 5.7.9是否删除了对ALTER IGNORE TABLE的支持?

来自分类Dev

MySQL ALTER TABLE在小表中占用很长时间

来自分类Dev

MySQL ALTER列到表中的最后位置

来自分类Dev

MySQL ALTER表多列键

来自分类Dev

MySQL ALTER列到表中的最后位置

来自分类Dev

MySQL ALTER IGNORE TABLE重复错误

来自分类Dev

MySQL“ ALTER IGNORE TABLE”语法错误

来自分类Dev

ALTER TABLE添加主键不认可的MySQL

来自分类Dev

使用IN PLACE alter table在MySQL 5.6上进行澄清,以添加/删除相同的索引

来自分类Dev

在MySQL 5.6上使用IN PLACE alter table进行澄清,以添加/删除相同的索引

来自分类Dev

mysql零停机ALTER表排序(percona,openark等)

来自分类Dev

MySQL ALTER表查询中的AFTER关键字

来自分类Dev

Mysql Alter 表可以转换为默认值吗?

来自分类Dev

MySQL:ALTER TABLE如果列不存在

来自分类Dev

MYSQL:基于SELECT结果的ALTER TABLE DROP FOREIGN KEY

来自分类Dev

MySQL alter table查询的正确语法是什么?

来自分类Dev

MySQL的失败的正在积极地写入ALTER TABLE

来自分类Dev

MySQL ALTER TABLE在存储过程中带有参数

来自分类Dev

执行ALTER TABLE时MySQL中出现错误1005

来自分类Dev

MySQL ALTER TABLE AUTO_INCREMENT和ORDER BY

来自分类Dev

mysql 5.6 alter table drop列(如果存在)

来自分类Dev

MySQL 中 ALTER TABLE 的正确语法是什么?

来自分类Dev

MySQL中的Alter Table仅使用一个核心

来自分类Dev

MySQL外键ALTER语句

来自分类Dev

vertica中的ALTER表

来自分类Dev

Flask + SqlAlchemy ALTER表

来自分类Dev

使用MySQL中的Alter表将日期转换为日期时间或时间戳