我有一张包含以下结构的表格 -
SampleTable (
id pk,
first_name,
last_name,
common_message1,
common_message2
)
记录将在此表中以批处理方式插入,并具有不同的id,first_name,last_name,但是相同的common_message1和common_message2。
记录如下:
| 1 | Test1 | last1 | this is same message1 | this is same message2 |
| 2 | Test2 | last2 | this is same message1 | this is same message2 |
| 3 | Test3 | last3 | this is same message1 | this is same message2 |
| 4 | Test4 | last4 | this is same message3 | this is same message4 |
| 5 | Test5 | last5 | this is same message3 | this is same message4 |
注意 - 由于项目中的某些设计限制,我无法规范表格
我应该如何处理表中的这些重复条目,如果我将它们存储多次,如上所示,如果是,那么如何插入或更新以确保所有条目相同并正确更新,或者是否还有其它有效的处理这种情况的方法。
提前致谢
答案 0 :(得分:0)
通过更新,我认为您的意思是要更新"共同消息" s。
即。当您更改一行中的注释时,您希望它在具有匹配注释的所有行中更改。
您唯一真正的选择是使用common_message1
和common_message2
上的WHERE子句检索所有行,然后更新整个集合的这些字段。
如果不处理这些消息,您显然希望将它们视为个体实体。
即。当您更改first_name
或last_name