SQL —— SELECT INTO、INSERT INTO SELECT(创建表的备份)

版权声明:最终解释权归属Hern所有,恒! https://blog.csdn.net/qq_36761831/article/details/83514740

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 旧表名称;

注意:新表要与旧表的数据类型保持一致,并且要注意列的统一性(不是指列名的统一性)。

猜你喜欢

转载自blog.csdn.net/qq_36761831/article/details/83514740