ITPub博客

首页 > 数据库 > Oracle > MySQL用sql复制表数据到新表的方法

MySQL用sql复制表数据到新表的方法

Oracle 作者:yangpowen 时间:2014-01-15 00:55:00 0 删除 编辑

用sqlyog无法直接复制出一个不同表名的表来,只能copy到其他库上同名的表。

在MySQL数据库中,应该如何用sql将表数据复制到新表中呢?

本人通过试验测试成功了,而且相当简单易懂,速度也非常快。

工具/原料

  • mysql

方法/步骤

  1. 1

    MySQL复制表结构及数据到新表

    CREATE TABLE 新表 SELECT * FROM 旧表,实例如下:

    CREATE TABLE new_table SELECT * FROM old_table

    执行后的Messages:

    (465 row(s) affected)

    Execution Time : 00:00:00:359

    Transfer Time  : 00:00:01:125

    Total Time     : 00:00:01:484

    465 row(s)说明复制了数据过去

  2. 2

    只复制表结构到新表

    CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2

    即:让WHERE条件不成立,也可改成5=6等,实例如下:

    CREATE TABLE new_table SELECT * FROM old_table WHERE 1=2

    执行后的Messages:

    (0 row(s) affected)

    Execution Time : 00:00:00:641

    Transfer Time  : 00:00:01:125

    Total Time     : 00:00:01:766

    0 row(s)说明没有复制数据过去

    END

注意事项

  • WHERE 1=2 让WHERE条件不成立即可,也可改成5=6等

  • 新表名放在前面

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7378043/viewspace-1109551/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论