sql将行从一个表移动到另一个表

时间:2014-10-09 10:28:25

标签: mysql sql

我知道如何做到这一点,但我不确定它是否明智,所以我问:我有一个表存储我们在工作中使用的软件的任何问题。如果问题得到解决,我应该将该行移动到已解决的问题表,还是应该只插入问题的表pk,每当我查询打开的问题时,使用外连接?只是在寻找行业标准。

3 个答案:

答案 0 :(得分:3)

我认为您应该使用一个具有名称状态的列并根据您的选择更新此列。并使用触发器来维护此表历史记录。

答案 1 :(得分:1)

移动行几乎总是一个坏主意。如果您添加有关已解决问题的其他信息(例如,谁解决了问题,何时解决了问题等等),请另外提供"解决方案"带有外键的表"问题"表可能是个好主意。否则,我只需在"问题"中添加boolean字段is_resolved。表格,并在问题解决后将其设置为true

答案 2 :(得分:0)

也许添加一个带有布尔值的列:"已解决"。解决问题时设置为true,并使用" WHERE resolved = true"找到所有已解析的行。