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

时间:2017-05-19 15:35:31

标签: 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);

并且在我删除威廉史密斯菲尔德之后得到了结果:

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

1 个答案:

答案 0 :(得分:1)

如果您想要恢复数据,不可能没有历史记录表。

是否有理由进行硬删除,我建议您使用软删除,如表中的IsDeleted列,如果您没有和历史表,则使其为true或false。

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