【问题标题】:Copy rows and insert in source table复制行并插入源表
【发布时间】:2011-03-02 09:56:54
【问题描述】:

在 MySQL 中,我有一个这样的表设计:

Language|Key|Text 

Language 和 Key 是主键。内容示例可能是:

("ENU","P_Home_H2","Welcome to my page"),
("ENU","P_Home_P1","Hello world!")

现在我想将 Language="ENU" 的所有行复制到 Language="ESP",即选择 Language = "ENU" 的所有行并插入到同一个表中,使用相同的键和文本但 Language="ESP" .结果是:

("ESP","P_Home_H2","Welcome to my page"),
("ESP","P_Home_P1","Hello world!")

我该怎么做?

【问题讨论】:

  • 你的意思是(语言,键)是主键吗?否则它将不起作用,主键必须是唯一的,并且每个表只能有一个。
  • 是的,我知道 - 语言和键是主键

标签: mysql copy


【解决方案1】:
Insert into MyTable
Select 'ESP' as Language, Key, Text
From MyTable 
Where Language = 'ENU'

【讨论】:

    【解决方案2】:
    INSERT INTO existingTable
    Select 'ESP' as Language, [Key], Text
    FROM newTable
    WHERE Language = 'ENU'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多