坏小子没有备份,删除了一个列,如何恢复

Bad Boy Did Not Backup And Deleted a Column, How to Restore

我有一个包含 5 列和一个唯一键 ID 的数据库。这些列是 id (PRIMARY KEY),customer_id。州(美国所有 50 个州的 ENUM)、类型(各种医疗保健从业者执照类型的 ENUM)、编号(与类型相关联的 varchar(18) 执照号)和过期时间(将来使用的日期)。

我不小心删除了只有一种类型的数字字段(APRN,数字列中的所有其他条目都完好无损)。我上次更新是在一周前,所以如果我可以将 APRN 类型的数字字段返回到实时数据库中,我将省去一次必须手动输入 5,500 个第一的大麻烦。

phpMyAdmin统计如下:

行统计格式动态 排序规则 utf8_general_ci 行 124,470 行长 21 B 行大小 37 B 下一个自动索引 135,635 创建时间:2022 年 2 月 8 日 09:42 上午 最后更新时间:2022 年 2 月 8 日 09:42 上午 上次检查时间:2022 年 2 月 8 日 09:50 上午

总共只有 8 个丢失的 APRN 号码字段,我可以手动重建它们,在佛罗里达许可网站上查找它们。

我可以更新每种类型的每个数字字段,但不确定如何将备份的许可证 table 放入实时数据库以 运行 在其上针对类型 APRN 或所有类型。

如有任何帮助,我们将不胜感激。最简单和最快的是首选。

从网站加载数据到新的 table(您可以使用 LOAD DATA INFILE 从 CSV 文件加载到 table)。然后将缺失的信息合并到你的 table:

UPDATE yourTable AS t1
JOIN websiteTable AS t2 ON t1.id = t2.id
SET t1.number = t2.number
WHERE t1.type = 'APRN'

确保在执行此操作之前进行备份。