zoukankan      html  css  js  c++  java
  • mysql跨库表结构和数据复制

    1.将数据从现有表复制到新的数据,例如备份数据和复制生产数据进行测试。我们要想将数据从旧表复制到新表,那我们需要使用的sql案例如下:

    CREATE TABLE new_table
    SELECT col, col2, col3
    FROM
    existing_table;

    首先使用create table语句中指定的名称创建一个新表,新表的结构由SELECT语句的结果集定义,MySQL会自动将来自SELECT语句的数据填充到新表中。大致的意思和流程就是这样了。

    2.部分数据从现有表复制到新表中,就需要在SELECT语句中使用where子句来完成操作了


    CREATE TABLE new_table
    SELECT col1, col2, col3
    FROM
    existing_table
    WHERE
    conditions;

    3.复制与表关联的其他的诸如索引、主键约束、外键约束触发器等数据库对象


    CREATE TABLE IF NOT EXISTS new_table LIKE existing_table;

    INSERT new_table
    SELECT * FROM existing_table;

    4.跨库复制表和数据


    CREATE TABLE destination_db.new_table
    LIKE source_db.existing_table;

    INSERT destination_db.new_table
    SELECT *
    FROM source_db.existing_table;

  • 相关阅读:
    第52周二Restful
    第52周一
    第51周日
    第51周六
    第51周五
    第51周四
    第51周三
    第51周二
    第51周一
    第50周日
  • 原文地址:https://www.cnblogs.com/fyangq/p/14286192.html
Copyright © 2011-2022 走看看