`

Mysql复制表结构、表数据

 
阅读更多

顺便转一下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出来,改名字后再导回去或者直接在命令行中运行

分享到:
评论

相关推荐

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

    MySQL是一种广泛使用的开源关系型数据库管理系统,其复制表结构和数据是常见的数据库管理任务,尤其在数据迁移、备份和恢复时。以下是对标题和描述中所述知识点的详细说明: 1. **复制表结构及数据到新表**: 使用...

    MySQL复制表结构问题的解决方法

    本篇文章将深入探讨MySQL复制表结构时遇到的问题及解决方案。 首先,我们要明确复制表结构并不涉及表中的数据,只是复制了列名、数据类型、主键、外键等元数据。通常,开发者可能会尝试使用`SELECT * INTO`语句来...

    mysql 复制表结构和数据实例代码

    在MySQL数据库管理中,复制表结构和数据是常见的需求,特别是在数据备份、测试环境搭建或者数据迁移等场景。本文将详细介绍如何使用`CREATE ... SELECT ... FROM`语句来实现这一功能,并通过一个具体的实例来演示...

    MySQL复制表结构和内容到另一张表中的SQL语句

    在MySQL数据库管理中,复制表结构和内容是常见的操作,特别是在数据迁移、备份或测试环境中。以下是几种不同的SQL语句,用于实现这一目的: 1. **复制表结构及数据到新表** ```sql CREATE TABLE 新表 SELECT * ...

    MySQL修改表结构.doc

    在MySQL数据库中,修改表结构是一项常见的操作,用于适应数据模型的变化或优化表的设计。本文主要探讨了如何在已有数据的情况下安全地修改表的字段类型、约束条件、字段位置以及字段名称,同时强调了在执行这些操作...

    MySQL 复制表详解及实例代码

    MySQL 复制表详解 如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。 本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下: ...

    cdc变更表结构步骤

    最后,重新启动预定目标“XEFSUB01”的CDC同步,以恢复数据捕获并开始根据新的表结构同步数据。右击预定目标,选择“开始制作镜像”,然后点击“确定”。 通过以上步骤,DB2数据库中的表结构变更可以在不影响数据...

    数据库快速备份表结构

    `SHOW CREATE TABLE`则会显示创建特定表所需的完整SQL语句,便于复制表结构。 除了手动编写SQL语句,还可以利用各种数据库管理工具,如MySQL Workbench、phpMyAdmin或SQL Server Management Studio,这些工具通常...

    用power Designer生成mysql表关系视图的方法

    通过选择需要关联的表,并点击“ok”,Power Designer将根据表之间的关系生成相应的表关系视图,从而使得用户能够直观地理解数据库表结构以及表之间的关系。 需要注意的是,在实际操作过程中,可能会遇到OCR扫描出...

    同步mysql表结构.zip

    当我们需要在开发、测试和生产环境之间迁移数据,或者在多个服务器之间复制数据库时,表结构的同步就显得尤为关键。 文件"mysql-schema-sync-master"很可能是一个项目或工具,用于帮助用户实现MySQL数据库表结构的...

    mysql-oracle数据同步

    本文将深入探讨MySQL到Oracle的数据同步过程,以及如何在同步过程中修改MySQL数据表的标识。 首先,我们要理解MySQL和Oracle是两种不同的关系型数据库管理系统(RDBMS)。MySQL以其开源、轻量级、高效的特点被广泛...

    MySQL 查看表结构实用命令.docx

    * 复制表结构命令: ```sql create table table1 like table; ``` * 复制数据命令: ```sql insert into table1 select * from table; ``` * 机器授权命令: ```sql grant select on *.* to 'reader'@'%' identified...

    MySQL复制表的三种方式(小结)

    复制表结构及其数据 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。 create table table_name_new as (select * from table_name_old); 只复制...

    C#使用SqlBulkCopy批量复制数据到数据表

    以下是对`SqlBulkCopy`类的详细说明以及如何使用它来批量复制数据到数据表: 1. **SqlBulkCopy类的使用** `SqlBulkCopy`类是.NET Framework的System.Data.SqlClient命名空间的一部分。创建`SqlBulkCopy`对象时,...

    mysql如何将表结构导出到excel

    在MySQL数据库管理中,有时我们需要将表结构及相关的元数据信息导出到Excel,以便于分析、分享或备份。以下是一种无需借助第三方工具,仅通过SQL查询就能实现的方法。 首先,我们要利用MySQL的内置信息模式...

Global site tag (gtag.js) - Google Analytics