zoukankan      html  css  js  c++  java
  • 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出来,改名字后再导回去或者直接在命令行中运行

  • 相关阅读:
    博客第8周
    剑指offer 位运算
    真题
    剑指offer分类刷题(转载)
    PV PVC StorageClass是什么?
    k8s使用rbac实现多租户
    ansible-playbook 使用blockinfile 修改/etc/hosts 主机名
    ansible-playbook 一键部署ntp时间同步 yml
    简单搭建一个HTTP文件下载服务器
    常用docker命令备忘
  • 原文地址:https://www.cnblogs.com/rxbook/p/6676834.html
Copyright © 2011-2022 走看看