【发布时间】:2013-03-09 14:08:05
【问题描述】:
有几个问题是指通过复制现有行来插入新行。
这个问题建立在它的基础上,但有很大的不同。
我有一个包含 9000 多行的表。大约有10列。第 1 列是一个自动增量,它是唯一键。
我想通过复制现有行中的所有内容,向表中插入与存在完全相同的行数,显然第 1 列除外,但第 10 列除外,它将根据现有行中第 10 列的值而改变,例如如果 col 10 在现有行中为 23,则变为 52,如果 col 10 在现有行中为 25,则变为 53。
所以基本上现有行和新行之间的唯一区别是 col 10 值(除了唯一 ID)。而 col 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
【问题讨论】:
-
是的,类似的东西会起作用。
标签: mysql sql sql-insert