Mysql SQL重复1列多次
我有一个包含3列的sql表,我想要第三列的名称3 要复制100次,请添加100个与NAME3类似的字段 注意:我不是在创建新表,只是在修改现有表 我该怎么做 谢谢 编辑 是否有一种自动方式,无需手动写下每个字段?您可以写出:Mysql SQL重复1列多次,mysql,sql,Mysql,Sql,我有一个包含3列的sql表,我想要第三列的名称3 要复制100次,请添加100个与NAME3类似的字段 注意:我不是在创建新表,只是在修改现有表 我该怎么做 谢谢 编辑 是否有一种自动方式,无需手动写下每个字段?您可以写出: select col1, col2, name3, name3 as name4, name3 as name5, . . . , name3 as name100 您可以使用Excel公式将代码放在Excel中。as为每个版本提供了不同的名称 编辑: 如果需要更改表格,
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 t
set name4 = name3,
name5 = name3,
. . .
您想要100个类似于name3的字段吗?它们的值是否与name3相同 我问的原因是。。如果不需要持久化这100个字段,可以通过创建视图来解决这个问题
如果没有,您将需要一个脚本来生成ALTERTABLE脚本 100个字段——可能您应该有另一个表。它将有一个复合主键:当前主键的字段,加上一个值为1..100的TINYINT。谢谢您的回答。它们的值将与NAME3相同,但稍后会更改。我需要字段的持久性,寻找一个sql脚本,做到这一点。谢谢,但我需要改变表,不熟悉excel公式,有没有其他方法。。。