【问题标题】:Mysql 3 tables, copy columnMysql 3表,复制列
【发布时间】:2012-06-26 17:11:09
【问题描述】:

我有来自同一个数据库 Db1 的三个 mysql 表。

三个表有以下列。

表 1: 姓名 城市 分公司

表 2: 年龄 地址 国家

表 3: 没有列。

我想将 Table1.Name 和 Table2.Age 复制到表 3。我该怎么做?

【问题讨论】:

  • 您是要复制一条记录还是将所有姓名和年龄值复制到表 3 中?
  • 请提供实际架构并解释表之间的关系。
  • 如果您的架构是这样的,那么就不可能以编程方式准确地填写表 3。表 1 或表 2 都没有主键或外键,因此无法准确地为姓名分配正确的年龄。我们要么需要更多信息,要么您的架构需要重新设计。

标签: mysql


【解决方案1】:

如果 table1 和 table2 不能连接并且 table 3 没有 2 列,这没有什么意义。如果可以加入:

insert into table3 (name, age)
select table1.name, table2.age
from table1 join table2 on (table1.columnToLinkFromTable1 = table2.columnToLinkFromTable2)

你也可以这样做,但当然没有多大意义:

insert into table3 (name, age)
    select table1.name, table2.age
    from table1, table2

【讨论】:

  • 谢谢你,我可能已经从 mihaisimi 那里得到了答案,这是我有兴趣放在表 3 中的一般两列。
猜你喜欢
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 2011-08-18
  • 2020-03-31
  • 1970-01-01
  • 1970-01-01
  • 2012-12-04
  • 2021-07-25
相关资源
最近更新 更多