MySQL表:悲剧!它们被删除了(mysql表被删除)
通常来说,数据库表在某些时候会由于各种原因被意外地删除,此时就需要重建这些表。然而,MySQL表只能通过特殊的SQL查询,命令(或编程语言)来恢复数据库表。虽然一些数据库的机制可以在没有用户外部辅助的情况下实现数据恢复,但这些恢复机制大多只能恢复已经被删除的表,而不能恢复它们中的真正数据。
MySQL 表被删除时,它们中所有的数据都将永久丢失,就算从其他拷贝中恢复过来,也会受到数据损坏的影响,就像拆开一件原本完整的拼图数据一样。
恢复MySQL表只能从备份文件来完成。运行MySQL客户端并登录,首先需要根据原表定义及约束来重新创建表,然后把备份的文件放入这个表中,通过MySQL的“LOAD DATA INFILE”命令来重建MySQL表:
“`sql
CREATE TABLE the_table;
…
…
LOAD DATA INFILE ‘the_backup.sql’ INTO TABLE the_table;
上面的SQL语句帮助我们将备份文件载入表中,但可能需要多次执行才能把表重建完整。另外,一定要记住,在恢复MySQL表之前,必须先备份整个数据库,这样就可以避免只恢复表而没有备份其他部分的情况发生。
总而言之,MySQL表被意外删除时,应先备份数据库,然后使用“CREATE TABLE”和“LOAD DATA INFILE”命令重建表结构,最后运行“LOAD DATA INFILE”恢复表的记录。这就是恢复MySQL表的最佳方法。