mysql - 将我的表中已删除的数据恢复到原始状态

标签 mysql sql restore

是否有一个sql代码可以从我的表中恢复数据,该表应该包含我进行更改之前存在的数据。

这是我的原始数据:

Insert into  EMP_1 (EMP_NUM, EMP_LNAME,EMP_FNAME,EMP_INITIAL, EMP_HIREDATE, JOB_CODE)
values (103, 'Arbough', 'June', 'E', '01-Dec-96', 503),
(104, 'Ramoras', 'Anne', 'K','15-Nov-87', 501),
(105, 'Johnson', 'Alice', 'k','01-Feb-93', 502),
(106, 'Smithfield', 'William', null, '22-Jun-04', 500),
(107, 'Alonzo', 'Maria', 'D','10-Oct-93', 500),
(108, 'Washington', 'Ralph', 'B', '22-Aug-91', 501),
(109, 'Smith', 'Larry', 'W', '18-Jul-97', 501);

这是我删除 William Smithfield 后的结果:

enter image description here

这是我删除它的代码:

Delete from EMP_1 
where EMP_FNAME = 'William' 
and EMP_LNAME = 'Smithfield' 
and EMP_HIREDATE = '2004-06-22' 
and JOB_CODE = 500

最佳答案

如果你想恢复数据,没有历史表是不可能的。

是否有理由进行硬删除,我建议您使用软删除,例如在表中包含 IsDeleted 列,如果您没有历史表,则将其设置为 true 或 false。

如果您想重新输入已有的数据,并且您将第一列作为标识列,则将标识设置为关闭和打开,然后插入数据。

关于mysql - 将我的表中已删除的数据恢复到原始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44073974/

相关文章:

mysql - 从 Magento 数据库中的序列化字段获取数据

PHP 和 MySQL - Select 语句未返回正确的顺序

sql - 将运行 SQL 语句中未使用的 CTE

mysql - SQL 一对多?

elasticsearch - 在具有多个节点的Elasticsearch中创建快照时出现“Read-only file system”错误

ios - 通过购买和恢复删除广告 - Swift

mysql - mysql 按值排序

mysql - 如何从另一台Windows计算机(Win 7)连接到安装在一台Windows计算机(XP)上的MySQL服务器?

mysql - 为什么我在 Mysql 中得不到返回值?

mysql - 如何从包含多个数据库的 mysqldump 中恢复一个数据库?