mysql复制表的两种方法

1.creat table “a” select * from b;

例:创建表1并将表二的数据复制到表1
不过此方法在复制后不会将原有字段属性(如primary key、Extra(auto_increment)等属性)复制过来,需要自己添加,且容易弄错,不推荐使用

mysql> select * from student;
+------+------+------+
| id   | name | age  |
+------+------+------+
|    1 | 1    |    1 |
|    2 | 2    |    2 |
|    3 | 3    |    3 |
+------+------+------+
3 rows in set (0.00 sec)
mysql> create table aaa select * from student;
Query OK, 3 rows affected (0.02 sec)
Records: 3  Duplicates: 0  Warnings: 0
mysql> select * from aaa;
+------+------+------+
| id   | name | age  |
+------+------+------+
|    1 | 1    |    1 |
|    2 | 2    |    2 |
|    3 | 3    |    3 |
+------+------+------+
3 rows in set (0.00 sec)

在复制完成后查看表结构,发现原属性没有复制过来

mysql> desc student;
+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| name  | varchar(128) | NO   |     | NULL    |                |
| age   | int(11)      | YES  |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)
mysql> desc aaa;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | int(11)      | NO   |     | 0       |       |
| name  | varchar(128) | NO   |     | NULL    |       |
| age   | int(11)      | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

2.先复制结构,在复制数据,完成数据和结构都一致

create table a like b
不复制数据 只复制结构

mysql> create table a1 like student;
Query OK, 0 rows affected (0.02 sec)
mysql> select * from a1;
Empty set (0.00 sec)

查看结构,结构一致

mysql> desc student;
+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| name  | varchar(128) | NO   |     | NULL    |                |
| age   | int(11)      | YES  |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)
mysql> desc a1;
+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| id    | int(11)      | NO   | PRI | NULL    | auto_increment |
| name  | varchar(128) | NO   |     | NULL    |                |
| age   | int(11)      | YES  |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

复制数据

mysql> insert into a1 select * from student;
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0
mysql> select * from a1;
+------+------+------+
| id   | name | age  |
+------+------+------+
|    1 | 1    |    1 |
|    2 | 2    |    2 |
|    3 | 3    |    3 |
+------+------+------+
3 rows in set (0.00 sec)

复制完成

mysql复制表的两种方法相关推荐

  1. mysql复制表的两种方式

    mysql复制表的两种方式. 第一.只复制表结构到新表 create table 新表 select * from 旧表 where 1=2 或者 create table 新表 like 旧表 第二 ...

  2. mysql 清空表的两种方法

    一.Delete DELETE FROM `table`; 二.Truncate TRUNCATE `table`; 第一种方法其实就是去掉where条件,没有了条件,也就是删除掉表里面的所有记录了: ...

  3. 修改mysql数据库默认字符集_MySQL数据库之修改mysql默认字符集的两种方法详细解析...

    本文主要向大家介绍了MySQL数据库之修改mysql默认字符集的两种方法详细解析 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. (1) 最简单的修改方法,就是修改mysql的m ...

  4. mysql复制表的几种方式

    mysql复制表的几种方式 所描述的方法还请实际测试一下再使用. 1.复制表结构及数据到新表 CREATE TABLE 新表SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都 ...

  5. dapper mysql 批量_MySQL数据库之c#mysql批量更新的两种方法

    本文主要向大家介绍了MySQL数据库之c#mysql批量更新的两种方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 总体而言update 更新上传速度还是慢. 1:  简单的 ...

  6. linux c语言乘法口诀,shell 脚本实现乘法口诀表的两种方法——shell与C语言

    shell 脚本实现乘法口诀表的两种方法--shell与C语言 话不多说直接给出代码(执行c语言时没有gcc编译器会报错的哦!): 1 #!/bin/bash 2 if [ $# -eq 0 ] 3 ...

  7. linux实现复制文件的两种方法

    分享在linux系统下拷贝文件的两种方法: 1 使用系统调用的read和write实现文件拷贝: #include <stdio.h> #include <sys/types.h&g ...

  8. 细说 MySQL 创建表的三种方法

    文章目录 CREATE TABLE CREATE TABLE ... LIKE CREATE TABLE ... SELECT 总结 大家好!我是只谈技术不剪发的 Tony 老师. SQL 标准使用 ...

  9. mysql分表的3种方法

    参考:https://blog.csdn.net/czh500/article/details/89735492 一,先说一下为什么要分表 一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联 ...

  10. vue点击复制链接功能两种方法实现

    今天在写需求的时候有个复制链接功能给实现下,有两种方式可实现 第一种用原生实现 <Button type="success" @click="copyLink(ro ...

最新文章

  1. 目前最实用的机器学习算法,你认为是哪几种?
  2. SAP CRM BOL attribute_ref的merge逻辑调试
  3. 【Zigbee技术入门教程-02】一图读懂ZStack协议栈的核心思想与工作机理
  4. Spire.Pdf 的各种操作总结
  5. 如何在PHP里面连接数据库?
  6. 演示FilterConfig接口的getInitParameter(String name)方法
  7. Android XML的操作(SAX)
  8. 身为程序员的父母,你年薪多少才能让“码二代” 不输在起跑线上
  9. css 里层元素撑不开外层元素
  10. docker容器中bash: vi: command not found
  11. 利用python爬虫程序爬取豆瓣影评
  12. PyQt5-UI界面控件布局实战-界面水平,竖直、网格混合布局(三)
  13. 【python】断言的用法
  14. LM2596有没有可以替代的?LM2576可以
  15. java雷达_# Java 技术雷达:工具篇
  16. 欢迎使用CSDN-markdown编辑器11345
  17. postgresql 使用处理 like 'xxoo' 、like 'xxoo%' 、like '%xxoo'、like '%xxoo%'
  18. win10如何合并硬盘分区
  19. VR行业的发展现状和前景
  20. 英语语法总结--特殊词精讲

热门文章

  1. iOS系统语音播报文字
  2. 2021-2025年中国智能储藏加热器行业市场供需与战略研究报告
  3. 科大讯飞18岁成人礼:这家极客公司未来不设限
  4. PC 台式计算机 笔记本,整套解决方案:如何连接笔记本电脑和台式计算机
  5. mysql kegg_下载最新版的KEGG信息,并且解析好
  6. 手机浏览器呼出QQ聊天窗口,微信内置浏览器呼出qq
  7. Easy Login...So Easy...(base64编码/修改Cookie/社工)-学习笔记
  8. github图书馆座位预约_GitHub上排名前100的图书馆
  9. 六足机器人的步态分析与实现——1
  10. 六足机器人步态与动力学仿真