mysql 拷贝记录吗_MySQL-复制记录和复制表
准备表
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-复制记录和复制表相关推荐
- mysql 主机不存在_MySQL 当记录不存在时插入,当记录存在时更新
MySQL 当记录不存在时插入,当记录存在时更新 2012-1-30 17:58 Monday 分类:MySQL 评论(71) 浏览(21592) MySQL 当记录不存在时插入,当记录存在时更新 网 ...
- mysql的判断更新_mysql判断记录是否存在,存在则更新,不存在则插入
向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作.这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求 ...
- mysql 删除记录代码_mysql 删除记录时报错
在sql命令行,删除一条记录时,发现一个很奇怪的错误 下面的语句是可以正常执行的: delete from t_mid_test_convention where convention_id=33; ...
- mysql查看表描述_MySQL表记录操作介绍(重点介绍查询操作)
MySQL表记录操作指的是对数据库表中数据进行CRUD增删改查操作,一下将一一给大家介绍,重点介绍查询操作. 一.插入数据(INSERT) 二.删除数据(DELETE) 三.修改数据(UPDATE) ...
- mysql 检查记录存在_Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL...
我们在开发数据库相关的逻辑过程中, 经常检查表中是否已经存在这样的一条记录, 如果存在则更新或者不做操作, 如果没有存在记录,则需要插入一条新的记录. 这样的逻辑固然可以通过两条sql语句完成. SE ...
- mysql navicat创建函数_MySQL 学习记录
1.入门 1.1 什么是数据库? 简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织.存储的,我们可以通过 ...
- MySQL简单拷贝并重命名_MYSQL 复制,重命名表等
mysql 命令重命名表RENAME TABLE 句法 RENAME TABLE tbl_name TO new_tbl_name[, tbl_name2 TO new_tbl_name2,...] ...
- mysql语句怎么记_mysql语句记录
INSERT INTO as_devconfig_9300(DevID,MonID, vc_Name,i_DevType,vc_Param2) VALUES('1111','18','衡阳.110kV ...
- mysql查询去重第一条_Mysql用法记录 - Ashley-OSCHINA的个人空间 - OSCHINA - 中文开源技术交流社区...
1.查询某个字段,在数据库不重复的条数(去重查询) select count(distinct item_uid) from supply_order; 查询 表 supply_order 中 ite ...
- mysql试题错误记录字段_MySQL这三道常见的面试题,你有被问过吗?
据群友面试反馈,整理了3道MySQL面试题,对很多人可能是小菜一碟,对这些熟悉,有更好的理解的话,可以留言补充,不断完善我们的题库.MySQL查询字段区不区分大小写? MySQL innodb的事务与 ...
最新文章
- windows安装MongoDB环境以及在pycharm中配置可视化插件
- 海军工程大学学生电子课程-DIY Final预验收
- 遗传算法对于神经网络的优生优育
- NASM、MASM浅谈
- ABAP, Java和JavaScript三种语言的比较
- oracle ctl文件7c1b,批量生成控制文件,用sqlldr自动导入多个表的数据
- CentOS(八)--crontab命令的使用方法
- 大数据预测实战-随机森林预测实战(三)-数据与特征对模型的影响
- 在Android中实现异步任务
- 【图像隐写】基于matlab GUI DCT数字水印嵌入置乱攻击提取【含Matlab源码 1669期】
- 初次编译cximage遇到的一些错误
- oracle权限with admin option和with grant option的用法
- Matplotlib双y轴+调整图例位置
- caffe中loss函数代码分析--caffe学习(16)
- java北京招聘_JAVA应届毕业生去北京找工作,薪资大约多少?
- ELK+zabbix+ding talk对日志实时监控报警
- KISSY基础篇乄KISSY之IO(2)
- java小白能学吗,掌握这些知识,零基础小白也能快速学好Java!
- 如何设置网络投票制作投票链接售价多少钱平台投票
- 3dsmax2015 64位中文版 安装
热门文章
- 快捷指令_iOS快捷指令中心,太实用啦
- 软考信息安全工程师考试历年真题汇总及试题分布统计
- grails安装部署_grails中文版
- TypeScript完全解读(26课时)_14.ES6和Nodejs中的模块
- Android内存泄漏的检测流程、捕捉以及分析
- python copy与deepcopy (拷贝与深拷贝)
- JavaScript学习系列之执行上下文与变量对象篇
- RMAN-06023: no backup or copy of datafile 6 found to restore
- Mr.J--HTTP学习笔记(二)-- URL详解
- 小米官网静态网页练习记录