韦德国际_韦德国际1946官方网站_韦德国际1946手机版
做最好的网站

MySQL快捷复制数据库数据表的点子,MySQL复制数据

日期:2019-07-02编辑作者:韦德国际1946手机版

复制数据表的措施有广大最,最简便的就径直把mysql data目录下的与你数据库一样的一齐复制,那样数据表与库都复制过来了。

一点时候,举个例子为了搭建一个测量试验情况,或许克隆三个网址,供给复制二个已存在的mysql数据库。使用以下办法,可以特别简单地落实。

MySQL飞快复制数据库数据表的不二法门,mysql数据库

或多或少时候,举个例子为了搭建一个测验情状,或许克隆二个网址,要求复制多少个已存在的mysql数据库。使用以下措施,能够特别简单地促成。

假如已经存在的数据库名字叫db1,想要复制一份,命名称叫newdb。步骤如下:

1. 第一创制新的数据库newdb

#mysql
 -u root -ppassword
mysql>CREATE
 DATABASE `newdb` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;

2. 选取mysqldump及mysql的命令组合,一次性实现复制

#mysqldump
 db1 -u root -ppassword --add-drop-table | mysql newdb -u root -ppassword

(注意-ppassword参数的写法:-p前面一向跟密码,中间未有空格)

如上是在同一台MySQL服务器上复制数据库的方法。假设要复制到远程另一台MySQL服务器上,能够选取mysql的“ -h 主机名/ip”参数。前提是mysql允许远程连接,且长途复制的传导功效和岁月足以承受。

#mysqldump
 db1 -uroot -ppassword --add-drop-table | mysql -h 192.168.1.22 newdb -uroo

 MySQL复制数据表方法

 示举个例子下:

将 production 数据库中的 mytbl 表火速复制为 mytbl_new,2个指令如下:

CREATE TABLE mytbl_new LIKE production.mytbl;
INSERT mytbl_new SELECT * FROM production.mytbl;

首先个指令是创设新的数额表 mytbl_new ,并复制 mytbl 的数据表结构。

MySQL快捷复制数据库数据表的点子,MySQL复制数据表方法。其次个指令是讲数量表 mytbl 中的数据复制到新表 mytbl_new 。

注:production.mytbl是点名要复制表的数据库名称叫 production 。它是可选的。

倘使尚未production. ,MySQL数据库将会倘诺mytbl在前段时间操作的数据库。

别的措施:

方案1:

复制整个表  

CREATE TABLE  new_table  SELECT  *  FROM  old_table;  

复制,不复制数据  

CREATE TABLE  new_table  SELECT  *  FROM  old_table  where  0;

在意:本方案其实只是把select语句的结果建三个表。所以new_table那一个表不会有主键、索引。

方案2:

如若大家有以下那样三个表:

正文将注重介绍三个MySQL命令的结合,它将以本来数据表为基础,创造同样结商谈数量的新数据表。

以下轨范都以把 old_table 复制到 new_table.

借使已经存在的数据库名字叫db1,想要复制一份,命名称为newdb。步骤如下:

id      username    password

1       admin       *************
2       sameer      *************
3       stewart     *************

CREATE TABLE IF NOT EXISTS `admin` ( 
`id` int(6) unsigned NOT NULL auto_increment, 
`username` varchar(50) NOT NULL default '', 
`password` varchar(100) default NULL, 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
  1. 上边那几个语句会拷贝表结构到新表newadmin中。 (不会拷贝表中的数据)

    CREATE TABLE newadmin LIKE admin

  2. 上边这么些语句会拷贝数据到新表中。 注意:那几个语句其实只是把select语句的结果建一个表。所以newadmin这么些表不会有主键,索引。

    CREATE TABLE newadmin ( SELECT * FROM admin )

  3. 如若您要确实的复制三个表。能够用下边包车型地铁言辞。

    CREATE TABLE newadmin LIKE admin; INSERT INTO newadmin SELECT * FROM admin;

  4. 大家能够操作不一样的数据库。

    CREATE TABLE newadmin LIKE shop.admin; CREATE TABLE newshop.newadmin LIKE shop.admin;

  5. 咱俩也能够拷贝一个表中个中的部分字段。

    CREATE TABLE newadmin ( SELECT username, password FROM admin )

  6. 笔者们也得以讲新建的表的字段改名。

    CREATE TABLE newadmin ( SELECT id, username AS uname, password AS pass FROM admin )

  7. 我们也得以拷贝一部分多少。

    CREATE TABLE newadmin ( SELECT * FROM admin WHERE LEFT(username,1) = 's' )

  8. 我们也得以在成立表的同期定义表中的字段新闻。

    CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) ( SELECT * FROM admin )

上述内容就是笔者给我们介绍的MySQL快速复制数据库数据表的法子,希望我们欢腾。

有些时候,举个例子为了搭建三个测量检验景况,或许克隆一个网址,要求复制贰个已存在的mysql数据...

 

先讲讲结论, 最推荐的作法是下述两行:

1. 率先创设新的数据库newdb

那能够帮忙你在开采进程中高速的复制表格作为测量检验数据,而不用冒险直接操作正在运作 的数据表。

 代码如下

#mysql
 -u root -ppassword
mysql>CREATE
 DATABASE `newdb` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;

 

复制代码

2. 应用mysqldump及mysql的命令组合,二回性完结复制

事必躬亲如下:

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

#mysqldump
 db1 -u root -ppassword --add-drop-table | mysql newdb -u root -ppassword

 

以下来说讲两种作法 和 优缺点.

(注意-ppassword参数的写法:-p前边一直跟密码,中间未有空格)

将 production 数据库中的 mytbl 表飞速复制为 mytbl_new,2个指令如下:

MyISAM 的作法若相比暴力点的话, 能够用下述格局做:

以上是在同一台MySQL服务器上复制数据库的方法。若是要复制到远程另一台MySQL服务器上,能够利用mysql的“ -h 主机名/ip”参数。前提是mysql允许远程连接,且长途复制的传导功用和时间足以承受。

 

 代码如下

#mysqldump
 db1 -uroot -ppassword --add-drop-table | mysql -h 192.168.1.22 newdb -uroo

CREATE TABLE mytbl_new LIKE production.mytbl;

复制代码

 MySQL复制数据表方法

INSERT mytbl_new SELECT * FROM production.mytbl;

本文由韦德国际发布于韦德国际1946手机版,转载请注明出处:MySQL快捷复制数据库数据表的点子,MySQL复制数据

关键词: mysql

MySQL关于依据日期查询数据的sql语句,查询二十二

后天自个儿要做三个主次能够达成查询一天,查询二19日,查询一个月的多寡成效,下边笔者把那些完毕的sql日期查询...

详细>>

难点化解

MySQL ('root'@'%') does not exist的问题 Java调用MySQL的Function出现does not exist! 韦德国际1946手机版,调节台不报错,可是在my...

详细>>

字段字符集,MySQL修改字符集

MySQL怎么着修改表格的字符集,怎样修改有些字段的字符集 安装时MySQL暗中认可的字符集是latin1,插入表中的普通话会...

详细>>

笔录一遍mysql断电后不能起动难点,消除mysql服务

记录一回mysql断电后无法运行难题 mysql难题记录,mysql记录 笔录一遍mysql断电后不能起动难点,消除mysql服务不能运维...

详细>>