mysql 快速复制_MySQL中快速复制数据表方法汇总
本文将着重介绍两个MySQL命令的组合,它将以原有数据表为基础,创建相同结构和数据的新数据表。
这可以帮助你在开发过程中快速的复制表格作为测试数据,而不必冒险直接操作正在运行 的数据表。
示例如下:
将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下:
CREATE TABLE mytbl_new LIKE production.mytbl;
INSERT mytbl_new SELECT * FROM production.mytbl;
第一个命令是创建新的数据表 mytbl_new ,并复制 mytbl 的数据表结构。
第二个命令是讲数据表 mytbl 中的数据复制到新表 mytbl_new 。
注:production.mytbl是指定要复制表的数据库名称为 production 。它是可选的。
假如没有production. ,MySQL数据库将会假设mytbl在当前操作的数据库。
其它方法:
方案1:
复制整个表
CREATE TABLE new_table SELECT * FROM old_table;
复制,不复制数据
CREATE TABLE new_table SELECT * FROM old_table where 0;
注意:本方案其实只是把select语句的结果建一个表。所以new_table这个表不会有主键、索引。
方案2:
假如我们有以下这样一个表:
id username password
1. 下面这个语句会拷贝表结构到新表newadmin中。 (不会拷贝表中的数据)
CREATE TABLE newadmin LIKE admin
2. 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个 表不会有主键,索引。
CREATE TABLE newadmin AS
(
SELECT *
FROM admin
)
3. 如果你要真正的复制一个表。可以用下面的语句。
CREATE TABLE newadmin LIKE admin;
INSERT INTO newadmin SELECT * FROM admin;
4. 我们可以操作不同的数据库。
CREATE TABLE newadmin LIKE shop.admin;
CREATE TABLE newshop.newadmin LIKE shop.admin;
5. 我们也可以拷贝一个表中其中的一些字段。
CREATE TABLE newadmin AS
(
SELECT username, password FROM admin
)
6. 我们也可以讲新建的表的字段改名。
CREATE TABLE newadmin AS
(
SELECT id, username AS uname, password AS pass FROM admin
)
7. 我们也可以拷贝一部分数据。
CREATE TABLE newadmin AS
(
SELECT * FROM admin WHERE LEFT(username,1) = ‘s‘
)
8. 我们也可以在创建表的同时定义表中的字段信息。
CREATE TABLE newadmin
(
id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY
)
AS
(
SELECT * FROM admin
)
原文:http://www.cnblogs.com/yaoyao1556/p/3813999.html
mysql 快速复制_MySQL中快速复制数据表方法汇总相关推荐
- mysql中复合主键指什么作用_MySQL中什么是数据表的复合主键
MySQL中什么是数据表的复合主键 发布时间:2020-11-23 14:03:11 来源:亿速云 阅读:108 作者:小新 这篇文章主要介绍MySQL中什么是数据表的复合主键,文中介绍的非常详细,具 ...
- mysql 复制表中的数据_MySQL中快速复制数据表方法汇总
本文将着重介绍两个MySQL命令的组合,它将以原有数据表为基础,创建相同结构和数据的新数据表. 这可以帮助你在开发过程中快速的复制表格作为测试数据,而不必冒险直接操作正在运行 的数据表. 示例如下: ...
- MySQL中快速复制数据表方法汇总
本文将着重介绍两个MySQL命令的组合,它将以原有数据表为基础,创建相同结构和数据的新数据表. 这可以帮助你在开发过程中快速的复制表格作为测试数据,而不必冒险直接操作正在运行 的数据表. 示例如下: ...
- mysql修改字符串_mysql中replace替换字符串更改方法
DROP TABLE IF EXISTS`activity`;CREATE TABLE`activity` ( `id`bigint(20) NOT NULL, `code`varchar(100) ...
- mysql查询集合中的特定数据_快速查询List中指定的数据
时间:2017/5/15 作者:李国君 题目:快速查询List中指定的数据 背景:当List中保存了大量的数据时,用传统的方法去遍历指定的数据肯定会效率低下,有一个方法就是类似于数据库查询那样,根据索 ...
- mysql join图解_MySQL中Join算法实现原理分析[多图]
在MySQL 中,只有一种 Join 算法,就是大名鼎鼎的 Nested Loop Join,他没有其他很多数据库所提供的 Hash Join,也没有 Sort Merge Join.顾名思义,Nes ...
- 复制百度文库的文字加什么后缀_10种方式教你复制网页中不能复制的文字
10 种方式教你复制网页中不能复制的文字 很多 seoer 写软文都会复制网页中的文字,但是很多网页中的文字都 不能复制,于是综合自己平时遇到的问题,收集了 10 种方式,仅供 大家参考,有的我自己没 ...
- 日常使用技巧--复制网页中禁止复制的内容
目录 一.前言 二.具体操作 1.寻找目标网页 2.解决-1 3.解决-2 4.测试-1 4.测试-2 三.总结 一.前言 在平时工作生活中,难以避免进行文档的撰写,除了发挥我们自己的创造才智,免不得 ...
- Case Study: 利用PHP获取关系型数据库中多张数据表的数据
一.目标 该笔记的目的是引导读者借助WampServer平台和MySQL数据库,利用HTML/CSS/JS/PHP设计一个多数据表关联的网页.在上一个案例(Case Study: 利用JS实现数据库网 ...
最新文章
- iPhone开发:通过NSURLRequest获得服务器返回的http header和http status
- 用于视力恢复的脑机接口综述(一)(修改)
- 敏捷项目向组合级看齐
- linux下后台启动springboot项目
- DataBinding注意事项Error parsing XML: duplicate attribute以及如何在listview中使用DataBinding...
- C# + OpenCvSharp实现仿射变换
- doc文件在线预览 vue_跨平台(uniapp)文件在线预览解决方案
- python管道pipe_Python multiprocessing模块中的Pipe管道
- FriendlyUrls——在ASP.NET Web表单中使用更友好的URL
- 静态代码编码安全审计: PHP源代码审计工具RIPS
- 为什么你的种子磁力下载很慢?
- python实现文本编辑器_Python实现的文本编辑器功能示例
- STM32用XCOM调试助手打印不出数据
- abp mysql .net core_基于abp vNext和.NET Core 开发博客
- Hive面试题(一)
- 怎样在AirPods Pro上更换耳塞并找出最合适的尺寸?
- 利用字典实现大侠个人信息查询程序
- 【效率特工队】Excel转手机通讯录格式,如何将一个Excel批量拆分生成多个vcf,怎么快速的加微信好友,优化一下方法效率可能更高,解决微信通讯录手机联系人好友不显示的问题
- 银河麒麟常见问题汇总
- 揭秘红海云逆势增长的创新密码
热门文章
- python3.5安装scrapy_在Python3.5下安装和测试Scrapy爬网站
- python 微服务架构实战_《分布式服务架构:原理、设计与实战》第一章分布式微服务架构设计原理...
- Java基础题笔记2
- java后台用 requset对象 存储值 前台获取不到_springmvc form表单提交后台对象获取不到值(解决)...
- Java任务完成后结算_Java执行程序:如何在任务完成时无阻碍地得到通知?
- The J2EE Architect's Handbook讀書筆記(一)
- sort();对结构体数组的排序
- 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day6
- k8s+jenkins
- codeforces 580D Kefa and Dishes