zoukankan      html  css  js  c++  java
  • mysql 复制表结构(包括索引等)、表内容

    ===============================================

     2019/7/16_第1次修改                       ccb_warlock

     

    ===============================================

     mysql库中有一张表查询要较大,最后采取的方案是清理数据只保留近期。但是有需要保留原表所有数据的备份,由此才尝试了复制表结构、表内容的sql脚本。

     


     

     一、复制表结构(包括索引等)

    CREATE TABLE <新表名>  
    SELECT * FROM <老表名>;

     二、复制表内容

    INSERT INTO <新表名>
    SELECT * FROM <老表名>;

    如果新、老表的表结构不一致时,需要指定具体的字段信息才能做insert操作,可以使用下面的sql语句。

    INSERT INTO <新表名>(字段1,
                        字段2,
                        …)
    SELECT 字段1, 字段2, …
    from <旧表名>

    PS.曾经尝试通过一个sql语句实现这2个功能,但是试验后发现一个语句始终无法解决索引、外键等无法复制的问题,故最后还是选择分2步走。

     

     

     

  • 相关阅读:
    新服务器上迁移项目遇到的问题
    xftp传输文件失败
    记录一些mysql常用命令
    微信APP支付
    状态码(更新中&#183;&#183;&#183;)
    yii ActiveRecord
    MySQL命令行自动补全——mycli安装
    MySQL优化总结
    MySQL读写分离架构——Atlas
    MySQL日志
  • 原文地址:https://www.cnblogs.com/straycats/p/11198340.html
Copyright © 2011-2022 走看看