是否可以在不实际删除MySQL中以前添加的数据的情况下更新数据?

时间:2015-07-24 15:19:28

标签: c# visual-studio-2013 sql-update mysql-workbench insert-update

我的任务是更新所选信息,但不删除以前添加的数据...如何在不更换旧数据的情况下进行更新,是否可以在必要时查看? 这是我的代码的一部分:

MySqlConnection conn = new MySqlConnection(mycon);

            string Query = "update mydb.client set clientLN='" + txtClientLName.Text + "', clientFN='" + txtClientFName.Text + "', clientMN='" + txtClientMName.Text + "', clientType='" + cmbTypeMembership.Text + "', clientMembershipType='" + cmbRates.Text + "', clientMembershipValidity='" + Days.ToString() + "', clientMembershipStatus='" + validity + "' where clientID='" + clientID + "';";
            conn.Open();
            MySqlCommand myCommand = new MySqlCommand(Query, conn);
            myReader = myCommand.ExecuteReader();
            conn.Close();
            MessageBox.Show("Client Successfully Renewed!");

2 个答案:

答案 0 :(得分:0)

在sql中,不更换旧数据的更新称为 insert

答案 1 :(得分:0)

听起来你需要保留与客户相关的旧值[备份,审计,其他一些原因]。两种可能的方法;

1)在发布更新之前,保留一个存档表,插入现有记录(带时间戳)。

2)让你的主表有效日期(但你的申请需要知道如何处理有效日期的记录)。