0

所以我需要为一个网络应用程序制作一个清单,管理员可以在其中为用户编辑一个清单。管理员可以在满足特定条件时检查它们,并在必要时对其进行评论。

我设置了3张桌子:

  • 一个用户表,其中存储了所有用户信息,如姓名、出生地等。主键是user_idnr
  • 然后我有一张名为CHECKLIST_properties. 它存储复选框的所有不同项目。它具有以下列:

    property_idnr | 类型 | 描述

  • 最后,我有一张名为CHECKLIST_user_property. 它用于将属性链接到用户,当创建一行时,它会被选中。它具有以下列:

    链接idnr | user_idnr | property_idnr | 注释

我无法计划如何将选中的复选框保存在数据库中。您需要确定何时需要从表中添加或删除行。谁能给我一些关于如何正确设置的提示?

4

1 回答 1

0

我看到了几个选项:

  1. 删除所有行并重新添加当前选定的行。这可能会产生意想不到的副作用(新的自动递增数字等)。
  2. 添加用于跟踪行状态的列。用于INSERT ... ON DUPLICATE KEY UPDATE向表中添加行和/或更新现有行。新/更新的行在新列中将具有不同的值(如时间戳)。然后删除所有具有较旧值的行(因为它们没有被添加/更新,所以不需要它们)。
于 2012-09-21T20:39:29.220 回答