• MySQL复制同一个服务器的表结构和表数据


    例如,现在服务器上有数据库 dbx 和 dby,dbx中有很多表,要把dbx中的表全部复制到dby,如下操作:

    首先: 

    use dby;

    [复制表结构]

    CREATE TABLE user LIKE dbx.user

    [复制旧表的数据到新表]

    INSERT INTO user SELECT * FROM dbx.user

    【原文】

    http://blog.csdn.net/tengyang11/article/details/5963913

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

  • 相关阅读:
    [机器学习] k-近邻算法(knn)
    [博客] 博客园侧边栏公告设置访问人数及访客国家来源
    Ubuntu搭建hugo博客
    CodeForces
    Javaweb开发入门___1
    JDBC的学习
    Mysql的学习7___权限和数据库设计
    Mysql的学习6____事物,索引,备份,视图,触发器
    Mysql的学习5___Mysql常用函数,聚合函数,sql编程
    Mysql的学习3___数据的管理,主键 外键 以及增改删
  • 原文地址:https://www.cnblogs.com/rxbook/p/6676834.html
Copyright © 2020-2023  润新知