MySQL复制表与表数据到新表的方法

WBOY
Release: 2016-06-07 17:52:18
Original
1291 people have browsed it

在mysql中如果我们要对数据进行全表复制,除了导入导出外还可以直接使用命令方式进行操作,这样可以为我们帮一些特别的操作时用上,如:数据分表时可用复制表结构。

在 MySQL 中拷贝表,将 old_table 表拷贝为 new_table 表。

1. 不拷贝表数据,只拷贝结构。

代码如下 复制代码
CREATE TABLE new_table LIKE old_table2

. 通过 SELECT 查询来拷贝,new_table 表会丢失主键、索引等信息。

引用

代码如下 复制代码

CREATE TABLE new_table AS
(
SELECT *
FROM old_table
)

3. 完全拷贝表

代码如下 复制代码

CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table SELECT * FROM old_table;

4. 仅拷贝字段

代码如下 复制代码

CREATE TABLE new_table AS
(
SELECT field1, field2 FROM old_table
)

5. 部分拷贝

代码如下 复制代码

CREATE TABLE new_table AS
(
SELECT * FROM old_table WHERE field1 = 'mangguo'
)

数据复制

复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO 新表(字段1,字段2,…….)SELECT 字段1,字段2,…… FROM 旧表

复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表SELECT * FROM 旧表

CREATE TABLE 新表

SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!