数据库

当前位置:澳门新莆京娱乐官网 > 数据库 > MySQL快速复制数据库数据表的方法

MySQL快速复制数据库数据表的方法

来源:http://www.drgigabytes.com 作者:澳门新莆京娱乐官网 时间:2019-12-25 16:57

某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库。使用以下方法,可以非常简单地实现。

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

1. 首先创建新的数据库newdb

#mysql -u root -ppasswordmysqlCREATE 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

CREATE TABLE newadmin LIKE admin
  1. 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个 表不会有主键,索引。

    CREATE TABLE newadmin ( SELECT * FROM admin )

  2. 如果你要真正的复制一个表。可以用下面的语句。

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

  3. 我们可以操作不同的数据库。

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

  4. 我们也可以拷贝一个表中其中的一些字段。

    CREATE TABLE newadmin ( SELECT username, password FROM admin )

  5. 我们也可以讲新建的表的字段改名。

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

  6. 我们也可以拷贝一部分数据。

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

  7. 我们也可以在创建表的同时定义表中的字段信息。

    CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO澳门新莆京娱乐官网 ,_INCREMENT PRIMARY KEY ) ( SELECT * FROM admin )

以上内容就是小编给大家介绍的MySQL快速复制数据库数据表的方法,希望大家喜欢。

本文由澳门新莆京娱乐官网发布于数据库,转载请注明出处:MySQL快速复制数据库数据表的方法

关键词:

上一篇:如何解决局域网内mysql数据库连接慢

下一篇:没有了