首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL:如何复制行,但更改几个字段?

MySQL:如何复制行,但更改几个字段?
EN

Stack Overflow用户
提问于 2010-05-07 01:33:46
回答 5查看 186.6K关注 0票数 221

我有大量想要复制的行,但我需要更改一个字段。

我可以选择要复制的行:

代码语言:javascript
复制
select * from Table where Event_ID = "120"

现在,我希望复制所有这些行,并在将Event_ID设置为155的同时创建新行。我如何才能做到这一点呢?

EN

回答 5

Stack Overflow用户

发布于 2010-05-07 01:40:11

假设您的表还有另外两列: foo和bar

代码语言:javascript
复制
INSERT INTO Table (foo, bar, Event_ID)
SELECT foo, bar, "155"
  FROM Table
 WHERE Event_ID = "120"
票数 47
EN

Stack Overflow用户

发布于 2011-12-21 19:26:56

如果您的表中有很多列,并且不想逐个键入,您可以使用临时表来执行此操作,例如;

代码语言:javascript
复制
SELECT *
INTO #Temp
FROM Table WHERE Event_ID = "120"
GO

UPDATE #TEMP
SET Column = "Changed"
GO

INSERT INTO Table
SELECT *
FROM #Temp
票数 11
EN

Stack Overflow用户

发布于 2011-05-14 22:39:39

复制所有字段,将其中一个字段更改为相同的值+其他值,怎么样?

代码语言:javascript
复制
INSERT INTO Table (foo, bar, Event_ID)
SELECT foo, bar, Event_ID+"155"
  FROM Table
 WHERE Event_ID = "120"

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2783150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档