在MySQL中将数据从一个表插入到另一个表

发布于 2021-02-02 16:26:45

我想从一个表中读取所有数据,然后将一些数据插入到另一个表中。我的查询是

  INSERT INTO mt_magazine_subscription ( 
      magazine_subscription_id, 
      subscription_name, 
      magazine_id, 
      status ) 
  VALUES ( 
      (SELECT magazine_subscription_id, 
              subscription_name, 
              magazine_id 
       FROM tbl_magazine_subscription 
       ORDER BY magazine_subscription_id ASC), '1')

但我有一个错误

  #1136 - Column count doesn't match value count at row 1

请帮我。

关注者
0
被浏览
184
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    您可以使用INSERT … SELECT语法。请注意,您可以在SELECT部分​​中直接引用“ 1”。

    INSERT INTO mt_magazine_subscription ( 
          magazine_subscription_id, 
          subscription_name, 
          magazine_id, 
          status ) 
    SELECT magazine_subscription_id, 
           subscription_name, 
           magazine_id, 
           '1'
    FROM tbl_magazine_subscription
    ORDER BY magazine_subscription_id ASC
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看