首页 > 数据库 >MySQL基础---> 复制表

MySQL基础---> 复制表

时间:2022-10-22 11:04:47浏览次数:39  
标签:name DEFAULT mysql --- 复制 MySQL NULL id cool

今天我们说说MySQL中的复制表功能。

需要完全的复制MySQL的数据表,就需要包括表的结构、索引、默认值等。

步骤如下:

1.使用 show create table 命令获取创建数据表(create table)语句,该语句包含了原数据库表的结构、索引等

2.复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句.通过以上命令将完全的复制数据表结构

3.需要复制表的内容,可以使用 insert into ... select 语句来实现


让我们来看下实例:

mysql> show databases;

+--------------------+

| Database  |

+--------------------+

| information_schema |

| Hello |

| World |

| mysql |

| performance_schema |

| sys |

+--------------------+

mysql> use Hello;

mysql> show tables;

+-----------------+

| Tables_in_hello |

+-----------------+

| cool |

+-----------------+

mysql> select * from cool;

+----+-----------+------------+-------+-----------+

| id | name | time  | score | country  |

+----+-----------+------------+-------+-----------+

| 2 | QQ | NULL  | 78 | 中国 |

| 4 | 李大志 | NULL  | 88 | 俄罗斯 |

| 5 | 葫芦 | NULL  | 77 | 英国 |

| 6 | 王五子 | NULL  | 77 | 挪威 |

| 7 | 11 | NULL  | 66 | NULL |

| 8 | 100  | 2020-07-06 |  100 | 阿根廷 |


我们来看下数据库表的结构:

mysql> show create table cool;

| Table | Create Table  

| cool | CREATE TABLE `cool` (

 `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

 `name` varchar(100) NOT NULL,

 `time` date DEFAULT NULL,

 `score` int(11) NOT NULL DEFAULT '1000',

 `country` varchar(30) DEFAULT NULL,

 PRIMARY KEY (`id`),

 UNIQUE KEY `indexName` (`id`),

 KEY `id_1` (`id`),

 FULLTEXT KEY `id_2` (`name`)

) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 |


步骤二:


修改SQL语句的数据表名,并执行SQL语句。

mysql> create table `cool_2`(

 -> `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

 ->  `name` varchar(100) NOT NULL,

 ->  `time` date DEFAULT NULL,

 ->  `score` int(11) NOT NULL DEFAULT '1000',

 ->  `country` varchar(30) DEFAULT NULL,

 ->  PRIMARY KEY (`id`),

 ->  UNIQUE KEY `indexName` (`id`),

 ->  KEY `id_1` (`id`),

 ->  FULLTEXT KEY `id_2` (`name`)

 -> ) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.06 sec)

新建了一个cool_2的数据库表,字段、配置等都是一样的,但是没有内容

mysql> select * from cool_2;

Empty set (0.01 sec)


步骤三:


执行完第二步骤后,将在数据库中创建新的克隆表 cool_2 。如果需要拷贝数据表的数据,可以使用 INSERT INTO... SELECT 语句来实现。

mysql> insert into cool_2 (id,name,time,score,country) select id,name,time,score,country from cool;

Query OK, 6 rows affected (0.02 sec)

Records: 6 Duplicates: 0 Warnings: 0

让我们看下结果:

mysql> select * from cool_2; +----+-----------+------------+-------+-----------+

| id | name | time  | score | country  |

+----+-----------+------------+-------+-----------+

| 2 | QQ | NULL  | 78 | 中国 |

| 4 | 李大志 | NULL  | 88 | 俄罗斯 |

| 5 | 葫芦 | NULL  | 77 | 英国 |

| 6 | 王五子 | NULL  | 77 | 挪威 |

| 7 | 11 | NULL  | 66 | NULL |

| 8 | 100  | 2020-07-06 |  100 | 阿根廷 |

+----+-----------+------------+-------+-----------+

6 rows in set (0.00 sec)


和之前的cool表是一样的

今天就先到这里吧

MySQL基础---> 复制表_数据

标签:name,DEFAULT,mysql,---,复制,MySQL,NULL,id,cool
From: https://blog.51cto.com/u_11894/5785713

相关文章

  • 今天聊下Java中的HashMap---Java中用的就很多的集合框架
    先说下HashMap的定义HashMap是一个散列表,存储的内容是键值对(key-value)映射。HashMap实现了Map接口,根据键的HashCode值存储数据,具有很快的访问速度,最多允许一条记录的键......
  • 好玩的文字流程图:flowchart-fun
    流程图/思维导图让工作变得高效。但是,绘制流程图/思维导图的方式能不能更高效一些呢?比如,随手敲字,就自动生成简洁明了的可伸缩矢量图。现在,一款名叫flowchart.fun的网页......
  • HTML标签-综合案例-分析和HTML标签-综合案例-实现
    HTML标签-综合案例-分析链接标签:a:定义一个超链接属性:href:指定访问资源的URL(统一资源定位符)target:指定打开资源的方式......
  • MySQL服务启动和关闭、 MySQL登录和退出
    MySQL服务启动和关闭配置MySQL服务启动1、手动2、cmd—>services.msc打开服务的窗口3、使用管理员打开cmdnetstartmysql:启动mysql的服务netstop......
  • centos6下设置MySQL允许远程链接
    1、如果MySQL没安装的话:#安装yum-yinstallmysql-server#启动servicemysqldstart#登录MySQLmysql-uroot#将root用户的密码修改为123456(密码可以自行设置......
  • 1743E - FTL
    1743E-FTLAtanytime,wehavethreepossiblechoices:waitandshootthefirstlaser,thesecondlaserandbothlasers.Sometimesitmakessensetowaitto......
  • Logstash 入门实战(3)--input plugin 介绍
    本文主要概述Logstash的一些最受欢迎的输入插件,以大致了解Logstash的用途;相关的环境及软件信息如下:CentOS 7.9、Logstash8.2.2。1、什么是Logstashinput插件Log......
  • mysql服务无法启动1053错误如何解决
    是由于配置文件my.ini的编码导致的1.首先杀死mysql的进程,确保mysql服务停止以管理员形式打开cmd,输入以下命令taskkill/f/t/immysql.exe2.修改my.ini的编码,将my.in......
  • 小孩的游戏 - 2021数据结构 排序和选择实验题
    小孩的游戏-2021数据结构排序和选择实验题pre做都做了,干脆发上来算了:D题目分析算法与数据结构实验题5.18小孩的游戏★实验任务一群小孩子在玩游戏,游戏......
  • 前端Vue2-Day56
    消息订阅与发布pubsub:实现任意组件间通信使用步骤:①安装pubsub-js:npmipubsub-js②引入:importpubsubfrom'pubsub-js'③订阅消息:使用pubsub自带的subscribe方法......