数据库

当前位置:澳门永利手机版 > 数据库 > Mysql复制表结构、表数据的方法

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

来源:http://www.xiaonipaipai.com 作者:澳门永利手机版 时间:2019-10-29 21:42

create table 新表 like 旧表;

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

有时,您要将表复制到其他数据库。 在这种情况下,可使用以下语句:

INSERT INTO 新表SELECT * FROM 旧表

 

2、只复制表结构到新表

SQL

8、mysqldump

该语句只是复制表结构以及数据,它不会复制与表关联的其他数据库对象,如索引,主键约束,外键约束,触发器等。

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

(二)复制相同表结构

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

(四)MySQL数据库导入导出

您可能感兴趣的文章:

  • MYSQL METADATA LOCK(MDL LOCK)MDL锁问题分析
  • mysql中复制表结构的方法小结
  • MySQL复制表结构和内容到另一张表中的SQL语句
  • MySQL修改表结构操作命令总结
  • Navicat for MySQL导出表结构脚本的简单方法
  • MySQL优化之表结构优化的5大建议(数据类型选择讲的很好)
  • mysql修改表结构方法实例详解
  • MySQL中修改表结构时需要注意的一些地方
  • MySQL数据源表结构图示
  • MySQL表结构变更你不可不知的Metadata Lock详解

create table 新表 like 旧表;

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

只复制希望的列插入到另一个已存在的表中:

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

INSERT INTO  新表  SELECT * FROM  旧表;

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 (前五条纪录)以上内容就是本文的全部叙述,希望大家喜欢。

其中在使用select  into 语句与insert into select 语句时,新表要提前建立,并且新表与旧表的字段属性要一样才可以。

或CREATE TABLE 新表LIKE 旧表

INSERT INTO  新表  (column_name(s))  SELECT   column_name(s)  FROM  旧表;

SELECT * INTO 表2 FROM 表1

对于mysql的复制相同表结构方法,有create table as 和create table like 两种

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

SQL

7、 show create table 旧表;

 

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

 

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

like用来创建完整表结构和全部索引

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

  1. CREATE DATABASE IF NOT EXISTS testdb;

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

具体流程:

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

 

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

 

CREATE TABLE 新表SELECT * FROM 旧表

本文由澳门永利手机版发布于数据库,转载请注明出处:Mysql复制表结构、表数据的方法

关键词:

上一篇:没有了

下一篇:没有了