有几个问题涉及通过复制现有行插入新行。通过复制现有行将新行插入到表中
这个问题建立在它上面,但是有很大的不同。
我有一张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