我有一个包含3列的sql表,我想要第三列NAME3 要重复100次,即添加100个与NAME3类似的字段。
注意:我没有创建新表,只是改变现有表。
我该怎么做?
由于
EDIT 是否有自动方式,而无需手动记下每个字段?
答案 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。