【问题标题】:Copy data from one mysql table to another mysql table of same database将数据从一个mysql表复制到同一数据库的另一个mysql表
【发布时间】:2014-07-22 09:40:49
【问题描述】:

我在一个 MySQL 表中有大约 4000 万行。我想将此表复制到同一数据库的另一个表中。最有效的方法是什么?需要多少时间(大约)?

【问题讨论】:

    标签: mysql bulkinsert


    【解决方案1】:

    试试这个

    CREATE TABLE new_table LIKE old_table;
    INSERT INTO new_table SELECT * FROM old_table;
    

    【讨论】:

      【解决方案2】:
      INSERT INTO table2(column1,column2,....) SELECT column1,column2,... FROM table1;
      

      【讨论】:

        【解决方案3】:
        create table new_table as select * from Old_table;
        

        当您以这种方式复制数据时,如果您创建表单独查询并通过单独查询约束插入数据,则所有约束也将复制到新表中,不会复制到新表中

        【讨论】:

          猜你喜欢
          • 2011-04-25
          • 2011-11-07
          • 2011-11-21
          • 2016-07-20
          • 1970-01-01
          • 1970-01-01
          • 2018-10-31
          • 2010-11-20
          • 1970-01-01
          相关资源
          最近更新 更多