数据表数据迁移——复制一个表的数据到另外一个表

    xiaoxiao2022-07-13  181

     

    通过 SQL,你可以从一个表复制信息到另一个表。

    MySQL 数据库不支持 SELECT ... INTO 语句,但支持 INSERT INTO ... SELECT 。

    1、SQL SELECT INTO 语法

    SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。

    create  table 新表  as select * from 旧表

     

    我们可以复制所有的列插入到新表中:

    select * into newtable from oletable;

     

    或者只复制希望的列插入到新表中:

    select  name,sex,age into newtable from oldtable

     

    2、SQL INSERT INTO SELECT 语句

    INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。(所以要先新建一张表)

    insert into 新表 select * from 旧表;

     

    或者我们可以只复制希望的列插入到另一个已存在的表中:

    insert into 新表(字段1,字段2,字段n)  select  字段1,字段2,字段n from 旧表 ;

     

    最新回复(0)