【问题标题】:Transfer multiple rows from 1 table to another将多行从一个表转移到另一个
【发布时间】:2011-05-20 14:47:51
【问题描述】:

我创建了一个名为 Rate 的新表,用于对我的 Posts 表中的帖子进行评分。 Posts 表已有数据,但 Rate 为空。当我创建一个新帖子时,它的 ID 被添加到 Rate 但有许多帖子未添加,它们是在 Rate 表之前发布的。

我可以使用哪种查询将多行从 Posts(仅 id)传输到 Rate 表?

【问题讨论】:

  • 你为什么要这样做?如果ratePosts 具有1:1 的关系,为什么不在Posts 表中添加一个新列?
  • 我想将它们分开,以使所有内容井井有条,并且帖子已经有很多字段。

标签: php mysql database datatable


【解决方案1】:

使用 MySQL INSERT ... SELECT 将数据从一个表插入到另一个表。例如:

 INSERT INTO Rate (ID, col1, col2) SELECT ID, somecol1, somecol2 FROM Posts WHERE ....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    相关资源
    最近更新 更多