2010-10-30 99 views
0

我有一个用于存储状态和注释的表。更多的列存在。现在每次发布一条新评论时,我需要在该表中插入一个新行(更改仅限于注释字段,状态和所有其他列值将保持原样)。这样做的最好方法是什么?将数据从一个现有行复制到另一个行

+0

听起来像触发器的情况。 – RPM1984 2010-10-30 05:25:19

回答

3

假设你正在使用你可以做类似的东西一些SQL方言:

INSERT INTO table (comment, otherCol1, otherCol2, otherCol3) 
SELECT 'Some comment', otherCol1, otherCol2, otherCol3 FROM table 
WHERE id=existingRowId; 

这将插入新行与评论“的一些评论”和值(otherCol1, otherCol2,otherCol3)从现有行复制而来。该现有行未被删除。

这是你要求的吗?

+0

你正好..谢谢 – 2010-10-30 05:25:07

1

最好的方法是将此表分成2个表格。一个表用于存储所有记录(具有ID值)共同的所有值,另一个表用于存储来自第一个表的Comment,Status和ID值。它的标准化设计满足您的要求。

相关问题