转载:MySQL将查询结果存入新表

链接:MySQL将查询结果插入到另一个表中

  1. 如果两张表(查询表和插入表)的字段一致,并且希望插入查询表的全部数据,可以用此方法

    1
    2
    3
    INSERT INTO 目标表 SELECT * FROM 来源表;
    -- 示例:
    INSERT INTO user_login1 SELECT * FROM user_login;
  2. 如果只希望插入指定字段,可以用此方法,注意两表的字段类型必须一致

    1
    2
    3
    INSERT INTO 目标表(字段1,字段2,...) SELECT 字段1,字段2,... FROM 来源表;
    -- 示例:
    INSERT INTO user_info(login_name,password) SELECT login_name,password FROM user_login