精华内容
下载资源
问答
  • 2018-06-27 09:30:40

    手动方法:

    方法1:把你要复制的表当成一个文件一样,右键复制,右键粘贴,这个方法复制的是表结构和数据。

    方法2:选中原表拖动到新位置的空白处,松开鼠标,会提示你复制表结构和数据,或者仅复制表结构,没有仅复制数据这个选项。

     

    SQL语句方法:

    1.复制表结构及数据

    CREATE TABLE test_new SELECT * FROM test_old
    CREATE TABLE shujuku.test_new SELECT * FROM sys.test_old  #跨数据库复制数据,shujuku和sys都是数据库名

     

    2.仅复制表结构

    CREATE TABLE test_new SELECT * FROM test_old WHERE 1=2;
    CREATE TABLE test_new LIKE test_old;

     

    3.仅复制表数据

    INSERT INTO test_new SELECT * FROM test_old;   #两表的结构一致
    INSERT INTO test_new(列名1,列名2,.......) SELECT 列名1,列名2,...... FROM test_old;   #两表的结构不一致

     

    更多相关内容
  • 在mysql数据库开发中,我们有时候需要复制或拷贝一张表结构和数据到例外一张表,这个时候我们可以使用create … select … from语句来实现,本文章向大家介绍mysql复制表结构和数据一个简单实例,  比如现在有一张...
  • 主要介绍了Mysql复制表结构、表数据的方法,需要的朋友可以参考下
  • 1.复制表结构数据到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立. 方法二:(低版本的mysql不...
  • MySQL复制表结构和数据

    千次阅读 2021-03-03 20:13:59
    MySQL复制表结构数据1、复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方...

    MySQL复制表结构 表数据

    1、复制表结构及数据到新表

    CREATE TABLE 新表 SELECT * FROM 旧表

    这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。

    不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。

    2、只复制表结构到新表

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

    或CREATE TABLE 新表  LIKE 旧表

    3、复制旧表的数据到新表(假设两个表结构一样)

    INSERT INTO 新表 SELECT * FROM 旧表

    4、复制旧表的数据到新表(假设两个表结构不一样)

    INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表

    5、可以将表1结构复制到表2

    SELECT * INTO 表2 FROM 表1 WHERE 1=2

    6、可以将表1内容全部复制到表2

    SELECT * INTO 表2 FROM 表1

    7、show create table 旧表;

    这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表

    8、mysqldump

    用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行

    9、复制旧数据库到新数据库(复制全部表结构并且复制全部表数据)

    #mysql -u root -ppassword

    >CREATE DATABASE new_db;

    #mysqldump old_db -u root -ppassword--skip-extended-insert --add-drop-table | mysql new_db -u root -ppassword

    10、表不在同一数据库中(如,db1 table1,  db2 table2)

    sql: insert into db1.table1 select * from db2.table2 (完全复制)

    insert into db1.table1 select distinct * from db2.table2(不复制重复纪录)

    insert into tdb1.able1 select top 5 * from   db2.table2 (前五条纪录)

    展开全文
  • mysql复制表 复制表结构和数据 复制时改变字段

    方式一:

    1. 获取数据表的完整结构。 拿到创建表的SQL语句将表名改成需要新创建的表即可。

    SHOW CREATE TABLE 表名
    

    **2.**添加数据

    INSERT INTO targetTable SELECT * FROM sourceTable;
    

    方式二:

    CREATE TABLE targetTable LIKE sourceTable;
    INSERT INTO targetTable SELECT * FROM sourceTable;
    
    

    方式三:

    可以只拷贝一个表其中的一些字段

    CREATE TABLE targetTable AS
    (
        SELECT username, password FROM sourceTable
    )
    
    --可以将新建的表的字段改名:
    CREATE TABLE newadmin AS
    (  
        SELECT id, username AS uname, password AS pass FROM admin
    )
    
    --可以拷贝一部分数据:
    CREATE TABLE newadmin AS
    (
        SELECT * FROM admin WHERE LEFT(username,1) = 's'
    )
    
    --可以在创建表的同时定义表中的字段信息:
    CREATE TABLE newadmin
    (
        id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY
    )
    AS
    (
        SELECT * FROM admin
    )  
    

    区分下mysql复制表的两种方式。

    --第一、只复制表结构到新表
    create table 新表 select * from 旧表 where 1=2
    --或者
    create table 新表 like 旧表 
    --第二、复制表结构及数据到新表
    create table新表 select * from 旧表
    
    展开全文
  • MySQL复制表结构、表数据的方法

    千次阅读 2021-09-27 15:20:10
    1、复制表结构数据到新表 create table new_table_name select * from old_table_name; 这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。 2、只复制表结构到新表 ...

    1、复制表结构及数据到新表

    create table new_table_name select * from old_table_name;
    

    这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。

    2、只复制表结构到新表

    create table new_table_name select * from old_table_name where 1=2;
    

    create table new_table_name like old_table_name;
    

    3、复制旧表的数据到新表(假设两个表结构一样)

    insert into new_table_name select * from old_table_name;
    

    4、复制旧表的数据到新表(假设两个表结构不一样)

    insert into new_table_name(字段1,字段2,字段3) select (字段1,字段2,字段3) from old_table_name;
    

    5、表不在同一数据库中(如:db1 table1,db2 table2)

    完全复制

    insert into db1.table1 select * from db2.table2;
    

    不复制重复记录

    insert into db1.table1 select distinct* from db2.table2;
    

    复制前10条记录

    insert into db1.table1 select 10* from db2.table2;
    

    6、查看表的创建SQL

    show create table table_name;
    

    这样会将表的创建SQL列出。我们只需要将该SQL拷贝出来,更改table_name,就可以创建一个完全一样的表。

    7、清除表数据

    delete from table_name;
    

    truncate table table_name;
    

    不带where参数的delete语句可以删除mysql表中所有内容;
    使用truncate table也可以清空mysql表中所有内容。

    但是使用delete清空表中的记录,内容的ID仍然从删除点的ID继续建立,而不是从1开始。

    而truncate相当于保留了表的结构而重新建立了一张同样的新表。

    效率上truncate比delete快。

    但truncate删除后不记录mysql日志,不可以恢复数据。

    delete的效果有点像将mysql表中所有记录一条一条删除到删完。

    展开全文
  • 将数据从现有表复制到新的数据,在某些情况下非常有用,例如备份数据和复制生产数据进行测试。我们要想将数据从旧表复制到新,那我们需要使用的sql案例如下:CREATE TABLE new_table SELECT col, col2, col3 ...
  • MySQL复制表结构数据sql语句总结在mysql中复制表有很多种方法,如有create select from或者insert into select from及有选择性的insert into(a,b,c) select a,b,c from这些基本可以完成我们的操作了,下面我来总结...
  • create table cos_prtl_visittimefuncservice select * from db1.cos_prtl_visittimefuncservice;
  • mysql中用命令行复制表结构的方法主要有一下几种:  1.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 或者 CREATE TABLE 新表 LIKE 旧表 2.复制表结构数据到新表 CREATE TABLE 新表 ...
  • 复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。 如果你想复制表的内容,你就可以使用 INSERT INTO … SELECT 语句来实现。 实例 尝试以下实例来复
  • Mysql数据库表复制操作语句

    千次阅读 2021-11-20 21:42:06
    MySQL复制表结构和内容到另一张表中的SQL语句 1.复制表结构及数据到新表 复制代码代码如下: CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 复制代码代码如下: CREATE TABLE 新表 ...
  • mysql跨库表结构和数据复制

    千次阅读 2021-01-18 23:18:52
    1.将数据从现有表复制到新的数据,例如备份数据和复制生产数据进行测试。我们要想将数据从旧表复制到新,那我们需要使用的sql案例如下:CREATE TABLE new_tableSELECT col, col2, col3FROMexisting_table;首先使用...
  • 表结构相同的表,且在同一数据库(如,table1,table2) Sql :insert into table1 select * from table2 (完全复制) insert into table1 select distinct * from table2(不复制重复纪录) insert into table1 ...
  • 若原有日志表:trxn_detail_log_201806 , 现在像创建以后每个月的表,可以使用以下语句复制表数据。 CREATE TABLE 表名 LIKE SELECT * FROM 模板表名; CREATE TABLE trxn_detail_log_201807 LIKE SELECT * ...
  • Mysql数据表和表数据复制

    千次阅读 2019-03-08 10:57:10
    数据表复制 使用下面的写法复制时候会把db2的...使用下面的写法复制时候会把db2的结构数据复制过来,但是索引不会复制过来CREATE TABLE db1.a SELECT * FROM db2.a 赋值数据可以在后面加条件过滤复制CREATE TABL...
  • mysql ---复制表结构---创建新表

    千次阅读 2021-01-19 09:53:40
    1、复制表结构数据到新表CREATE TABLE 新表SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的...
  • Mysql表和数据复制操作

    千次阅读 2021-12-14 10:08:48
    准备测试数据时候,需要经常对数据库中的表结构以及表中数据进行复制、删除等操作,现对常用的操作总结一下: 数据库中已经存在一个表A,表结构及数据如下: ...3、创建新表D,复制表结构以及表中部分数据 举个例子
  • 本篇文章为大家介绍如何对MySQL进行复制、表结构...1、复制表结构(语法 creata table 旧表 select * from 新表)create table t1(id int unsigned auto_increment primary key,name varchar(32) not null default '',...
  • MySQL 复制表结构数据

    千次阅读 2018-05-14 21:27:05
    一、LIKE方法 like方法复制生成一个新,包括其备注、索引、主键外键、存储引擎等 ...select方法只复制字段属性,原的主键、索引、备注、存储引擎都没有复制 CREATE TABLE IF NOT EXISTS like_table2 SELE...
  • mysql 复制表结构或创建新表

    千次阅读 2016-11-18 10:02:50
    mysql 复制表结构或创建新表  1、复制表结构数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。 不过这种方法的一...
  • MySQL常用操作之备份表结构及表数据

    千次阅读 2021-05-26 15:13:57
    MySQL备份表结构数据报错:Error Code: 1786 Statement violates GTID consistency: CREATE TABLE ... SELECT.
  • 文章目录1 摘要2 数据导出2.1 导出数据库表结构至Excel2.2 导出数据库表结构为 SQL2.3 ...本文将以 MySQL 为例,介绍如何使用 Navicat 导出数据库的表结构以及数据。 2 数据导出 2.1 导出数据库表结构至Excel Navicat
  • mysql workbench是mysql官方的管理工具,界面美观,简洁好用,唯一美中不足的是界面是全英文的,下面介绍如何使用mysql workbench导出表结构和数据。 (1)界面左边的navigator窗口,点击management,data export...
  • MySQL是不支持SELECT … INTO语法的,使用INSERT ...1.新表不存在复制表结构数据到新表create table new_tableselect * from old_talbe;这种方法会将old_table中所有的内容都拷贝过来,用这种方法需要注意,new_tabl...
  • MySQL复制一张表数据到另一张新

    千次阅读 2020-07-17 17:10:57
    MySQL表数据复制

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 143,967
精华内容 57,586
关键字:

mysql复制表结构和数据

mysql 订阅