SQL多次复制1列

时间:2014-01-21 02:42:27

标签: mysql sql

我有一个包含3列的sql表,我想要第三列NAME3 要重复100次,即添加100个与NAME3类似的字段。

注意:我没有创建新表,只是改变现有表。

我该怎么做?

由于

EDIT 是否有自动方式,而无需手动记下每个字段?

3 个答案:

答案 0 :(得分:0)

你会写出:

select col1, col2, name3, name3 as name4, name3 as name5, . . . , name3 as name100

您可以使用Excel公式将代码放在Excel中。 as为每个版本提供了不同的名称。

编辑:

如果您需要更改表格:

alter table t
    add name4 varchar(255),
        name5 varchar(255), 
        . . .

然后进去update

update t
    set name4 = name3,
        name5 = name3,
        . . .

答案 1 :(得分:0)

你想要100个类似于name3的字段吗?它们是否会与name3具有相同的价值?

我问的原因......如果您不需要保留这100个字段,可以通过创建视图来解决这个问题。

如果不是,您将需要一个脚本来生成alter table脚本。

答案 2 :(得分:0)

100个字段 - 可能你应该有另一张桌子。它将有一个复合PRIMARY KEY:当前PK的字段,加上值为1..100的TINYINT。