2011-04-18 73 views
0

我需要編寫一個查詢到一個重複的行添加到表有點像這樣...添加行即除一列重複

INSERT INTO `<table>` (column1, column2, ...) -- Not IDENTITY columns 
SELECT column1, column2, ... FROM ... 
除了第一列必須有不同的價值

在複製的行中。

┌─────┬────────┬────────┐ 
|name | weight | height | 
├─────┼────────┼────────┤ 
│ Bob │ 100 │ 150 │ 
│  │  │  │ 
└─────┴────────┴────────┘ 

┌─────┬────────┬────────┐ 
|name | weight | height | 
├─────┼────────┼────────┤ 
│ Bob │ 100 │ 150 │ 
│ Jim │ 100 │ 150 │ 
└─────┴────────┴────────┘ 

我不能簡單地插入相同的行,然後更新該列,這是因爲「名稱」欄是獨一無二的。

顯然在現實中,我的表格比這個例子有更多的列。

+0

你在哪裏獲得你的唯一列的值? – Beth 2011-04-18 14:50:42

+0

就這個例子而言,假設我已經在其他地方獲得了價值。在哪裏並不重要。 – Urbycoz 2011-04-18 14:56:19

回答

1

您是否嘗試過:

INSERT INTO `<table>` (column1, column2, ...) 
SELECT 'Jim', column2, ... FROM ... WHERE ... 
+0

你先生是個天才。非常感謝。 – Urbycoz 2011-04-18 14:50:43

相關問題