有幾個問題涉及通過複製現有行插入新行。通過複製現有行將新行插入到表中
這個問題建立在它上面,但是有很大的不同。
我有一張9000多行的表格。大約有10列。第1列是一個自動增量,它是唯一鍵。
我想通過複製現有行中的所有行(除了明顯是列1以外),但除了將根據現有行中第10列的值更改的列10之外,例如如果col 10在現有行中爲23,則它變爲52,如果col 10在現有行中爲25,則它變成53.
因此,基本上現有行和新行之間的唯一區別是col 10值(除了唯一ID) 。第10列將採用非常有限的數值。
會這樣的工作?
INSERT INTO mycooltable (col2, col3, col4, col5, col6, col7, col8, col9, col10)
SELECT col2, col3, col4, col5, col6, col7, col8, col9, 52
FROM mycooltable WHERE col10 = 23
INSERT INTO mycooltable (col2, col3, col4, col5, col6, col7, col8, col9, col10)
SELECT col2, col3, col4, col5, col6, col7, col8, col9, 53
FROM mycooltable WHERE col10 = 25
是的,這樣的事情會工作。 – Mischa 2013-03-09 14:09:55