Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL重复1列多次_Mysql_Sql - Fatal编程技术网

Mysql SQL重复1列多次

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为每个版本提供了不同的名称 编辑: 如果需要更改表格,

我有一个包含3列的sql表,我想要第三列的名称3 要复制100次,请添加100个与NAME3类似的字段

注意:我不是在创建新表,只是在修改现有表

我该怎么做

谢谢

编辑 是否有一种自动方式,无需手动写下每个字段?

您可以写出:

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公式,有没有其他方法。。。