MySQL 如何复制表
文章目录
- 一、复制表结构及数据到新表
- 二、只复制表结构到新表
- (一)使用关键字 like
- (二)使用 select 语句
- 三、真正完整复制表
- 四、复制表,同时重新定义字段名(拷贝旧表中部分的字段)
- 五、复制表,同时定义字段信息
- 六、复制旧表的数据到新表(整表复制数据)
- 七、复制旧表的数据到新表(按字段复制数据)
一、复制表结构及数据到新表
将数据表 tf_notice 的结构和数据复制到新表 t_notice 中
mysql> create table t_notice select * from tf_notice;
Query OK, 1 row affected (0.01 sec)
Records: 1 Duplicates: 0 Warnings: 0
注意:该语句只是按 select 语句执行的结果新建表,并不会复制表的主键、索引等信息。说白了就是将 select 语句查询的结果存储为一张表,新表取名为 t_notice。
二、只复制表结构到新表
(一)使用关键字 like
mysql> create table t_notice like tf_notice;
Query OK, 0 rows affected (0.00 sec)
注意:
- 此种方法会将主键、索引等信息一起复制
- MySQL 4.0.25 之前的版本不支持此种方法
(二)使用 select 语句
mysql> create table t_notice select * from tf_notice where 1=2;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
注意:该语句只是按 select 语句执行的结果新建表,并不会复制表的主键、索引等信息。
三、真正完整复制表
mysql> create table t_notice like tf_notice;
mysql> insert into t_notice select * from tf_notice;
四、复制表,同时重新定义字段名(拷贝旧表中部分的字段)
mysql> create table t_notice select notice_id id,title bt,content nr,sex xb from tf_notice;
CREATE TABLE t_notice AS (SELECT notice_id AS id,title AS bt,content AS nr,sex AS xb FROM tf_notice);
mysql> CREATE TABLE t_notice AS (SELECT notice_id,title,content FROM tf_notice);
五、复制表,同时定义字段信息
create table t_notice
(
notice_id INTEGER not null auto_increment PRIMARY KEY
)
select * from tf_notice;
说明:字段 notice_id 必须存在于 select 语句的结果中才行。
六、复制旧表的数据到新表(整表复制数据)
mysql> insert into t_notice select * from tf_notice;
说明:
- 新表 t_notice 必须先创建
- 复制旧表整表的数据,新表的字段结构必须和旧表 tf_notice 相同,主要是指字段数量要相同,字段类型和字段长度只要存值不报错就行,字段名可以不同
七、复制旧表的数据到新表(按字段复制数据)
INSERT INTO t_notie(id,bt,nr) SELECT notice_id,title,content FROM tf_notice;
MySQL 如何复制表相关推荐
- 什么是MySQL的复制表?
>
- MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表
阅读目录 一.引言: 二.一对多(foreign key) 三.多对多: 四.一对一: 五.修改表: 六.复制表: 摘要: 外键 一对多 外键 多对多 外键 一对一 一.引言: 我们在同一数据库创建的 ...
- mysql 表自动复制_mysql-10临时表、复制表
1.创建临时表 mysql临时表在我们需要保存一些临时数据时非常有用. 临时表只在当前连接可见,当关闭连接时,mysql会自动删除表并释放所有空间. 如果使用客户端创建临时表,只有在管不客户端程序时才 ...
- mysql创建表格1warning_MySQL 复制表
MySQL 复制表 如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE ... SELECT命令,是无法实现的. 本章节将为大家介绍如何完整 ...
- 【数据库教程】MySQL 复制表
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE - SELECT 命令,是无法实现的. 本章节将为大家介绍如何完整的复制MySQL数据表 ...
- mysql一对一外键约束_MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表...
我们在同一数据库创建的表时候,很多时候会出现相同数据的冗余问题,也就是说几个id会有一个或者同n个相同字段,这样就导致数据表结构数据重复冗余, 冗余还无所谓,关键是如果我要改其中一个相同的字段信息,其 ...
- MySQL复制表3种方式
本节目标 1.掌握MySQL复制表的几种方式 复制表,即备份表,给我们在操作表的时候,留一条后路 复制表的三种方式: 1.只复制表结构 create table tableName like some ...
- mysql-10临时表、复制表
1.创建临时表 mysql临时表在我们需要保存一些临时数据时非常有用. 临时表只在当前连接可见,当关闭连接时,mysql会自动删除表并释放所有空间. 如果使用客户端创建临时表,只有在管不客户端程序时才 ...
- 3,外键之表关联关系,修改表,复制表
今日内容: 一:外键 一对多: 多对多: 一对一: 二:了解知识点 复制表 修改表相关操作 前戏: 所有的信息都在一张表中所带来的的问题 ...
最新文章
- Cos和Qos有什么区别
- Cydia for Android2
- 制作npm插件vue-toast-m实例练习
- python 简单的server请求
- 如何通过css选取元素以及封装了获取,删除css的相关操作
- 【Unity|C#】基础篇(1)——基础入门
- 数据科学和人工智能技术笔记 八、特征选择
- 深度学习AI美颜系列---AI美颜磨皮算法一
- sqlserver object_id()函数
- 1.4万人的盛会——2010 VMWorld记行之一
- html5--3.19 新增的progress/meter元素
- 接口测试工具SoapUI(一)安装和破解
- 【yolov3详解】一文让你读懂yolov3目标检测原理
- 彻底删除aix下的oracle rac 数据库,AIX RAC 安装失败完全卸载
- vue实现更换背景图片_Vue实现背景更换颜色操作
- 第一天 渗透的基本概念
- mysql 1786_【MySQL案例】ERROR 1786 (HY000)
- IOS 清理CALayer、CAShapeLayer的sublayers
- 2021-04-01
- K-SVD简述——字典学习,稀疏编码
热门文章
- 字节流和字符流哪个不刷新_不喜欢节流吗?
- java学习里程碑_记录您的里程和社区运行情况:Java EE 7真实体验
- JPA @Embeddable和@Embedded
- JavaFX的科幻用户界面第1部分
- udt java_Java DB中的Java用户定义类型(UDT)
- 如何在Java 8中使用LocalDateTime格式化/解析日期-示例教程
- Spring Boot和Thymeleaf:重新加载模板和静态资源,而无需重新启动应用程序
- java泛型面试_Java泛型面试问题
- jdeveloper_JDeveloper中的Java反编译器
- javafx动画_JavaFX:创建Sprite动画