更新后SQL保留数据

时间:2016-04-25 17:17:32

标签: mysql sql database

我无法想办法有效地构建这个数据库。我有以下结构,但是,我需要跟踪以前的位置,如果它已更新,并允许编辑/更新名字和姓氏。

用户

  • ID(自动增量,主要)
  • 用户名(唯一)
  • 名字
  • 位置

我没有得到的部分是如何基本上归档用户以前的位置。

2 个答案:

答案 0 :(得分:1)

创建表PREVIOUS_LOCATION - ID, USER_ID, LOCATION, TIMESTAMP,在表BEFORE UPDATE上放置USER触发器,插入USER_ID,当前LOCATION和插入时间,您就完成了所有用户位置的历史记录

答案 1 :(得分:0)

这有各种各样的可能性。

一个如下:

  1. 将位置保存为csv,每次都使用较新的位置将其添加为:“,newone”这样您将始终拥有之前的所有条目。

  2. 检索位置列表并将explode检索到数组中,然后使用最后一项。

  3. 您可以通过为位置设置两个字段来增强它,一个字段只有当前字段,而另一个字段附加了csv一个字段。