2010-10-30 120 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值。它的標準化設計滿足您的要求。

相關問題