将数据从一个mysql表复制到同一数据库的另一个mysql表

时间:2014-07-22 09:40:50

标签: mysql bulkinsert

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

3 个答案:

答案 0 :(得分:2)

试试这个

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

答案 1 :(得分:0)

INSERT INTO table2(column1,column2,....) SELECT column1,column2,... FROM table1;

答案 2 :(得分:0)

create table new_table as select * from Old_table;

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