SELECT INTO 语句
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
注意:MySQL 数据库不支持 SELECT ... INTO 语句,但支持INSERT INTO ... SELECT或是利用表创建的时候进行备份。
语法
把所有的列插入新表:
SELECT *
INTO 新表的名称(进行备份原有数据的表)
FROM 旧表的名称(需要备份的表);
或者只把希望的列插入新表:
SELECT 列名称
INTO 新表的名称
FROM 旧表的名称;
注意:新表要与旧表的数据类型保持一致,并且要注意列的统一性(不是指列名的统一性)。
MySQL数据库的处理方法
1、利用新表在创建的时候进行备份
语法
CREATE TABLE 新表名称
AS
SELECT * FROM 旧表 名称;
或
CREATE TABLE 新表名称(
SELECT * FROM 旧表名称
);
2、利用 INSERT INTO SELECT 语句
INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。
语法
从一个表中复制所有的列插入到另一个已存在的表中:
INSERT INTO 新表名称
SELECT * FROM 旧表名称;
只复制希望的列插入到另一个已存在的表中:
INSERT INTO 新表名称(列名称)
SELECT 列名称
FROM 旧表名称;
注意:新表要与旧表的数据类型保持一致,并且要注意列的统一性(不是指列名的统一性)。