当前位置:网站首页>MySQL复制表结构、表数据的方法
MySQL复制表结构、表数据的方法
2022-08-04 05:36:00 【begefefsef】
1、复制表结构及数据到新表
create table new_table_name select * from old_table_name;
这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(auto_increment)等属性。
2、只复制表结构到新表
create table new_table_name select * from old_table_name where 1=2;
或
create table new_table_name like old_table_name;
3、复制旧表的数据到新表(假设两个表结构一样)
insert into new_table_name select * from old_table_name;
4、复制旧表的数据到新表(假设两个表结构不一样)
insert into new_table_name(字段1,字段2,字段3) select (字段1,字段2,字段3) from old_table_name;
5、表不在同一数据库中(如:db1 table1,db2 table2)
完全复制
insert into db1.table1 select * from db2.table2;
不复制重复记录
insert into db1.table1 select distinct* from db2.table2;
复制前10条记录
insert into db1.table1 select 10* from db2.table2;
6、查看表的创建SQL
show create table table_name;
这样会将表的创建SQL列出。我们只需要将该SQL拷贝出来,更改table_name,就可以创建一个完全一样的表。
7、清除表数据
delete from table_name;
或
truncate table table_name;
不带where参数的delete语句可以删除mysql表中所有内容;
使用truncate table也可以清空mysql表中所有内容。
但是使用delete清空表中的记录,内容的ID仍然从删除点的ID继续建立,而不是从1开始。
而truncate相当于保留了表的结构而重新建立了一张同样的新表。
效率上truncate比delete快。
但truncate删除后不记录mysql日志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录一条一条删除到删完。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- [漏洞问题] log4j漏洞 关于2.17.0升级到2.18.0 方案
- Centos通过Docker搭建MySQL的PXC集群
- 53个全球免费学术资源数据库整理,查资料写论文必备【开学必备】
- DenseNet详解及Keras复现代码
- 窥探晶体世界的奥秘 —— 230种空间群晶体结构模型全在这里
- 花了近70美元入手的学生版MATLAB体验到底如何?
- Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
- 如何用matlab做高精度计算?【第一辑】
- 电脑软件:推荐一款磁盘空间分析工具——WizTree
- Network skills: teach you to install batteries on the router, you can still surf the Internet when the power is cut off!
猜你喜欢

Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same

数据库技巧:整理SQLServer非常实用的脚本

Computer knowledge: desktop computers should choose the brand and assembly, worthy of collection

Online public account article content to audio file practical gadget

QT QOpenGLWidget 全屏导致其他控件显示问题

MAML原理讲解和代码实现

IoU, GIoU, DIoU and CIoU in target detection

SENet detailed explanation and Keras reproduction code

Network skills: teach you to install batteries on the router, you can still surf the Internet when the power is cut off!
![[漏洞问题] log4j漏洞 关于2.17.0升级到2.18.0 方案](/img/f2/2052277ae440279b33248ae51a970f.png)
[漏洞问题] log4j漏洞 关于2.17.0升级到2.18.0 方案
随机推荐
golang 坐标格式 转换 GCJ02ToWGS84
类图规范总结
ResNet详解:ResNet到底在解决什么问题?
软件稳定性思考
Centos通过Docker搭建MySQL的PXC集群
unicloud 腾讯云 上传文件 Have no access right to the storage uniapp
Visualization and Animation Technology (VR System)
元素的增删克隆以及利用增删来显示数据到页面上
缓存穿透、击穿、雪崩
数据库:整理四个实用的SQLServer脚本函数
What is the connection between GRNN, RBF, PNN, KELM?
解决腾讯云DescribeInstances api查询20条记录以上的问题
[漏洞问题] log4j漏洞 关于2.17.0升级到2.18.0 方案
基于EEMD+GRU+MLR的时间序列预测
“需求370解决解决爬取章节之后主题讨论评论消失问题”工作总结
QT QOpenGLWidget 全屏导致其他控件显示问题
53个全球免费学术资源数据库整理,查资料写论文必备【开学必备】
av_read_frame 阻塞,基于回调的解决办法
IoU, GIoU, DIoU and CIoU in target detection
mysql锁机制