如何更新数据库中的行而不覆盖以前的数据

时间:2012-10-11 20:19:23

标签: sql-update

我有一个数据库表,用于存储患者信息,以及图像和Word文档等文件。更新此表时,它会覆盖以前存储的数据。我该如何防止这种情况发生?

1 个答案:

答案 0 :(得分:1)

根据您的评论,首先需要将旧值备份到具有相同列数据类型的其他表中:

insert into backup_table ( column1 , column2 , ... )
SELECT  column1 , column2 , ...
FROM    orginal_table

然后更新语句应如下所示:

UPDATE orginal_table
SET column1=form_value1, column2=form_value2 ,...
WHERE some_column=some_value