准备表

MariaDB [test]> create table user(

-> id int primary key,

-> name varchar(20));

Query OK, 0 rows affected (0.04 sec)

MariaDB [test]> insert into user values

-> (1,'jim'),

-> (2,'tom'),

-> (1000,'jack');

Query OK, 3 rows affected (0.02 sec)

Records: 3 Duplicates: 0 Warnings: 0

1、复制记录

要求:有两张表,但是字段数不同

复制全部记录

MariaDB [test]> create table user1

-> (id int,

-> name varchar(20),

-> tel char(11));

Query OK, 0 rows affected (0.04 sec)

MariaDB [test]> insert into user1(id,name) select * from user;

Query OK, 3 rows affected (0.02 sec)

Records: 3 Duplicates: 0 Warnings: 0

复制一部分记录

MariaDB [test]> create table user2 (id int, name varchar(20), info char(11));

Query OK, 0 rows affected (0.04 sec)

MariaDB [test]> insert into user2(id,name) select * from user where id<1000;

Query OK, 2 rows affected (0.01 sec)

Records: 2 Duplicates: 0 Warnings: 0

2、复制表

可以表结构、也可以结构和内容一起复制

复制表提供一张源表

1)全表复制(复制表结构和内容,但是不复制主键、外键、索引)

MariaDB [test]> create table user3 select * from user;

Query OK, 3 rows affected (0.05 sec)

Records: 3 Duplicates: 0 Warnings: 0

MariaDB [test]> select * from user3;

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

| id | name |

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

| 1 | jim |

| 2 | tom |

| 1000 | jack |

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

3 rows in set (0.00 sec)

MariaDB [test]> desc user3;

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

| Field | Type | Null | Key | Default | Extra |

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

| id | int(11) | NO | | NULL | |

| name | varchar(20) | YES | | NULL | |

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

2 rows in set (0.00 sec)

2)复制表的一部分

MariaDB [test]> create table user4 select name from user;

Query OK, 3 rows affected (0.04 sec)

Records: 3 Duplicates: 0 Warnings: 0

MariaDB [test]> select * from user4;

+------+

| name |

+------+

| jim |

| tom |

| jack |

+------+

3 rows in set (0.00 sec)

3)只复制表结构

方法一:不复制主键、外键、索引

MariaDB [test]> create table user5 select * from user where 1<0;

Query OK, 0 rows affected (0.04 sec)

Records: 0 Duplicates: 0 Warnings: 0

MariaDB [test]> select * from user5;

Empty set (0.00 sec)

MariaDB [test]> desc user5;

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

| Field | Type | Null | Key | Default | Extra |

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

| id | int(11) | NO | | NULL | |

| name | varchar(20) | YES | | NULL | |

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

2 rows in set (0.00 sec)

方法二:完全复制

MariaDB [test]> create table user6 like user;

Query OK, 0 rows affected (0.04 sec)

MariaDB [test]> select * from user6;

Empty set (0.00 sec)

MariaDB [test]> desc user6;

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

| Field | Type | Null | Key | Default | Extra |

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

| id | int(11) | NO | PRI | NULL | |

| name | varchar(20) | YES | | NULL | |

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

2 rows in set (0.00 sec)

mysql 拷贝记录吗_MySQL-复制记录和复制表相关推荐

  1. mysql 主机不存在_MySQL 当记录不存在时插入,当记录存在时更新

    MySQL 当记录不存在时插入,当记录存在时更新 2012-1-30 17:58 Monday 分类:MySQL 评论(71) 浏览(21592) MySQL 当记录不存在时插入,当记录存在时更新 网 ...

  2. mysql的判断更新_mysql判断记录是否存在,存在则更新,不存在则插入

    向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作.这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求 ...

  3. mysql 删除记录代码_mysql 删除记录时报错

    在sql命令行,删除一条记录时,发现一个很奇怪的错误 下面的语句是可以正常执行的: delete from t_mid_test_convention where convention_id=33; ...

  4. mysql查看表描述_MySQL表记录操作介绍(重点介绍查询操作)

    MySQL表记录操作指的是对数据库表中数据进行CRUD增删改查操作,一下将一一给大家介绍,重点介绍查询操作. 一.插入数据(INSERT) 二.删除数据(DELETE) 三.修改数据(UPDATE) ...

  5. mysql 检查记录存在_Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL...

    我们在开发数据库相关的逻辑过程中, 经常检查表中是否已经存在这样的一条记录, 如果存在则更新或者不做操作, 如果没有存在记录,则需要插入一条新的记录. 这样的逻辑固然可以通过两条sql语句完成. SE ...

  6. mysql navicat创建函数_MySQL 学习记录

    1.入门 1.1 什么是数据库? 简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织.存储的,我们可以通过 ...

  7. MySQL简单拷贝并重命名_MYSQL 复制,重命名表等

    mysql 命令重命名表RENAME TABLE 句法 RENAME TABLE tbl_name TO new_tbl_name[, tbl_name2 TO new_tbl_name2,...] ...

  8. mysql语句怎么记_mysql语句记录

    INSERT INTO as_devconfig_9300(DevID,MonID, vc_Name,i_DevType,vc_Param2) VALUES('1111','18','衡阳.110kV ...

  9. mysql查询去重第一条_Mysql用法记录 - Ashley-OSCHINA的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.查询某个字段,在数据库不重复的条数(去重查询) select count(distinct item_uid) from supply_order; 查询 表 supply_order 中 ite ...

  10. mysql试题错误记录字段_MySQL这三道常见的面试题,你有被问过吗?

    据群友面试反馈,整理了3道MySQL面试题,对很多人可能是小菜一碟,对这些熟悉,有更好的理解的话,可以留言补充,不断完善我们的题库.MySQL查询字段区不区分大小写? MySQL innodb的事务与 ...

最新文章

  1. windows安装MongoDB环境以及在pycharm中配置可视化插件
  2. 海军工程大学学生电子课程-DIY Final预验收
  3. 遗传算法对于神经网络的优生优育
  4. NASM、MASM浅谈
  5. ABAP, Java和JavaScript三种语言的比较
  6. oracle ctl文件7c1b,批量生成控制文件,用sqlldr自动导入多个表的数据
  7. CentOS(八)--crontab命令的使用方法
  8. 大数据预测实战-随机森林预测实战(三)-数据与特征对模型的影响
  9. 在Android中实现异步任务
  10. 【图像隐写】基于matlab GUI DCT数字水印嵌入置乱攻击提取【含Matlab源码 1669期】
  11. 初次编译cximage遇到的一些错误
  12. oracle权限with admin option和with grant option的用法
  13. Matplotlib双y轴+调整图例位置
  14. caffe中loss函数代码分析--caffe学习(16)
  15. java北京招聘_JAVA应届毕业生去北京找工作,薪资大约多少?
  16. ELK+zabbix+ding talk对日志实时监控报警
  17. KISSY基础篇乄KISSY之IO(2)
  18. java小白能学吗,掌握这些知识,零基础小白也能快速学好Java!
  19. 如何设置网络投票制作投票链接售价多少钱平台投票
  20. 3dsmax2015 64位中文版 安装

热门文章

  1. 快捷指令_iOS快捷指令中心,太实用啦
  2. 软考信息安全工程师考试历年真题汇总及试题分布统计
  3. grails安装部署_grails中文版
  4. TypeScript完全解读(26课时)_14.ES6和Nodejs中的模块
  5. Android内存泄漏的检测流程、捕捉以及分析
  6. python copy与deepcopy (拷贝与深拷贝)
  7. JavaScript学习系列之执行上下文与变量对象篇
  8. RMAN-06023: no backup or copy of datafile 6 found to restore
  9. Mr.J--HTTP学习笔记(二)-- URL详解
  10. 小米官网静态网页练习记录