Mysql复制表结构、表数据的方法

 更新时间:2015年10月10日 14:18:59   投稿:mrr  
这篇文章主要介绍了Mysql复制表结构、表数据的方法,需要的朋友可以参考下

本文给大家分享了好几种复制表结构、表数据的示例介绍,具体详情请看下文吧。

1、复制表结构及数据到新表

CREATE TABLE 新表SELECT * FROM 旧表

这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。

不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。

2、只复制表结构到新表

CREATE TABLE 新表SELECT * FROM 旧表WHERE 1=2

或CREATE TABLE 新表LIKE 旧表

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

INSERT INTO 新表SELECT * FROM 旧表

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

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

5、可以将表1结构复制到表2

SELECT * INTO 表2 FROM 表1 WHERE 1=2

6、可以将表1内容全部复制到表2

SELECT * INTO 表2 FROM 表1

7、 show create table 旧表;

这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表

8、mysqldump

用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行

9、复制旧数据库到新数据库(复制全部表结构并且复制全部表数据)

#mysql -u root -ppassword
>CREATE DATABASE new_db;
#mysqldump old_db -u root -ppassword--skip-extended-insert --add-drop-table | mysql new_db -u root -ppassword


10、表不在同一数据库中(如,db1 table1, db2 table2)
sql: insert into db1.table1 select * from db2.table2 (完全复制)
insert into db1.table1 select distinct * from db2.table2(不复制重复纪录)
insert into tdb1.able1 select top 5 * from db2.table2 (前五条纪录)以上内容就是本文的全部叙述,希望大家喜欢。

相关文章

  • MySQL深分页问题原理与三种解决方案

    MySQL深分页问题原理与三种解决方案

    本文主要介绍了MySql深分页问题原理与解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • MySQL9.1.0实现最基础主从复制的步骤

    MySQL9.1.0实现最基础主从复制的步骤

    本文主要介绍了使用Docker实现MySQL的主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • 详解MySQL的主键查询为什么这么快

    详解MySQL的主键查询为什么这么快

    这篇文章主要介绍了想借MySQL的主键查询为什么这么快,下面根据主题展开的内容有InnoDB行格式、InnoDB页和InnoDB行格式等详细内容,下面相关介绍需要的小伙伴可以参考一下
    2022-04-04
  • MySQL 5.7.13 源码编译安装配置方法图文教程

    MySQL 5.7.13 源码编译安装配置方法图文教程

    这篇文章主要介绍了MySQL 5.7.13 源码编译安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • MySQL中sum函数使用的实例教程

    MySQL中sum函数使用的实例教程

    这篇文章主要给大家介绍了关于MySQL中sum函数使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MySQL亿级大表安全添加字段的实战指南

    MySQL亿级大表安全添加字段的实战指南

    在面对亿级数据的 MySQL 表时,直接执行 ALTER TABLE 添加字段的传统方式可能会导致长时间的表锁定,严重影响业务的正常运行,本文将为你提供几种安全、高效添加字段的方案,帮助你在不影响业务的情况下完成大表的字段扩展,需要的朋友可以参考下
    2025-05-05
  • MySQL中DATE_FORMAT时间函数的使用小结

    MySQL中DATE_FORMAT时间函数的使用小结

    本文主要介绍了MySQL中DATE_FORMAT时间函数的使用小结,用于格式化日期/时间字段,可提取年月、统计月份数据、精确到天,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-08-08
  • MySQL的B+树索引的具体使用

    MySQL的B+树索引的具体使用

    MySQL中最常用的索引结构是B+树,B+树是一种自平衡的树,它维护了排序数据的有序性,本文主要介绍了MySQL的B+树索引的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • MySQL 表字段太多超长问题解决方案

    MySQL 表字段太多超长问题解决方案

    在设计MySQL数据库时,常遇到表字段超长问题,这是由字段数量过多或字段定义过长引起的,MySQL对字段数量和行大小有严格限制,超过限制将无法正常操作,本文就来介绍一下解决方法,感兴趣的可以了解一下
    2024-10-10
  • MySQL之权限以及设计数据库案例讲解

    MySQL之权限以及设计数据库案例讲解

    这篇文章主要介绍了MySQL之权限以及设计数据库案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08

最新评论