当前位置:   article > 正文

MySQL快速备份表_mysql备份表数据到新表

mysql备份表数据到新表
  1. 复制表结构及数据到新表

    CREATE TABLE 新表 SELECT * FROM 旧表
    
    • 1

    这种方法会将old table中所有的内容都拷贝过来,但是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要手动alter添加

  2. 只复制表结构到新表

    CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2CREATE TABLE 新表LIKE 旧表
    
    • 1
    • 2
    • 3
  3. 复制旧表的数据到新表(假设两个表结构一样)

    INSERT INTO 新表 SELECT * FROM 旧表
    
    • 1
  4. 复制旧表的数据到新表(假设两个表结构不一样)

    INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
    
    • 1
  5. 将表1结构复制到表2

    SELECT * INTO2 FROM1 WHERE 1 = 2
    
    • 1
  6. 将表1内容全部复制到表2

    SELECT * INTO2 FROM1
    
    • 1
  7. show create table 旧表
    将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表

  8. mysqldump

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

  9. 复制旧数据库到新数据库(复制全部表结构并且复制全部表数据)

    mysql -u root -ppassword
    CREATE DATABASE new_db;
    mysqldump old_db -u root -ppassword--skip-extended-insert --add-drop-table | mysql new_db -u root -ppassword 
    
    • 1
    • 2
    • 3
  10. 表不在同一数据库中
    如:db1 table1, db2 table2

    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 -- 前五条纪录
    
    • 1
    • 2
    • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/410343
推荐阅读
相关标签
  

闽ICP备14008679号