当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- idea使用@Autowired注解爆红原因及解决方法
- 电脑知识:台式电脑应该选择品牌和组装,值得收藏
- 事件链原理,事件代理,页面的渲染流程,防抖和节流,懒加载和预加载
- CMDB 阿里云部分实现
- YOLOv3详解:从零开始搭建YOLOv3网络
- 数据库文档生成工具V1.0
- 零分贝超静音无线鼠标!数量有限!!先到先得!!!【元旦专享】
- 【C# - 爬虫】使用Selenium实现爬虫,获取近七天天气信息(包含完整代码)
- Scheduler (Long-term,Short-term, Medium-term Scheduler) & Dispatcher
- 普通用户 远程桌面连接 服务器 Remote Desktop Service
猜你喜欢
数据库知识:SQLServer创建非sa用户笔记
Gramm Angle field GAF time-series data into the image and applied to the fault diagnosis
Time Series Forecasting Based on Reptile Search RSA Optimized LSTM
A priori box (Anchor) in target detection
DenseNet详解及Keras复现代码
VMD结合ISSA优化LSSVM功率预测
Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same
Computer software: recommend a disk space analysis tool - WizTree
Centos通过Docker搭建MySQL的PXC集群
狗都能看懂的CenterNet讲解及代码复现
随机推荐
QT QOpenGLWidget 全屏导致其他控件显示问题
VMD结合ISSA优化LSSVM功率预测
基于时序模式注意力机制(TPA)的长短时记忆(LSTM)网络TPA-LSTM的多变量输入风电功率预测
SENet detailed explanation and Keras reproduction code
如何画好业务架构图。
Promise.all 使用方法
this关键字,构造函数
叔本华的《人生的智慧》感悟
av_read_frame 阻塞,基于回调的解决办法
ThreadLocal内存泄漏问题讲解
专属程序员的浪漫七夕
IoU, GIoU, DIoU and CIoU in target detection
FCN——语义分割的开山鼻祖(基于tf-Kersa复现代码)
Visualization and Animation Technology (VR System)
mysql月份比較是否相等
树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan
matlab的2DCNN、1DCNN、BP、SVM故障诊断与结果可视化
nacos 返回 403 unknown user 太他么坑了 源码解析
MySQL重置root密码
Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same