mysql复制表的几种常用方法

这篇具有很好参考价值的文章主要介绍了mysql复制表的几种常用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

遇到需要拷贝一个表及其数据的情况,总结了一下几种方法

1.使用 show create table 旧表

将结果拷贝出来,将旧表名换成新表名即可.
注意:该方法仅适用于拷贝表结构,不需要同步数据的情况

show create table 旧表名

mysql复制表的几种常用方法,mysql,mysql,数据库

2.create table 新表 like 旧表

该语句将完全拷贝旧表结构,
如果需要同步数据,只需执行 insert…

create table 新表 like 旧表;
insert into 新表 select * from 旧表; 
3.create table 新表 select * from 旧表;

该语句创建了一个字段和原表一样的新表,并且将数据页同步了过来,
但是丢失了原表的自增和主键等属性,如有需要,可手动添加

 create table 新表 select * from 旧表;
 # 添加主键:
 alter table 新表 add primary key (主键字段);
 #添加自增:
 alter table 新表 modify column 主键字段 int auto_increment;
 # 添加主键和自增: 
 alter table 新表 change 主键字段 主键字段 int primary key auto_increment;

拓展:
在测试新表数据插入的时候,发现了一些关于自增的误解,也在这里记录一下
因为之前用的sql server,总是有一些固定思维,关于mysql的自增就有一些误解:
在sql server中,有设置过自增键的表时没有办法直接插入显示值,直接插入会报一下错误:不能为表 ‘table’ 中的标识列插入显式值。但是可以通过 set identity_insert实现,如

set identity_insert 表名 on
insert into 表名(列名1,列名2,列名3,列名4values (数据1,数据2,数据3,数据4)
set identity_insert 表名 off

而在mysql中,是可以直接将显示值插入的,只要该值不和表中的现有自增重复,
如果不设置自增或者用null或0的话,生成的自增值是表中当前最大值加1,
eg现在我有一张表目前最大的自增id是16;
1.手动插入id是21的数据,插入成功,
2.不指定id在插入一条数据’测试22’,插入成功,自增id为22
3.手动增加id为17的数据’测试17’,添加成功
4.不指定id在插入一条数据’测试’,自增id为23
结果如图:
mysql复制表的几种常用方法,mysql,mysql,数据库文章来源地址https://www.toymoban.com/news/detail-792162.html

到了这里,关于mysql复制表的几种常用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Mysql系列】mysql中删除数据的几种方法

    在MySQL数据库中,删除数据是一个常见的操作,它允许从表中移除不再需要的数据。在执行删除操作时,需要谨慎,以免误删重要数据。 以下是MySQL中删除数据的几种方法: DELETE语句 DROP TABLE语句 TRUNCATE TABLE 使用外键约束 DELETE语句是最常用的删除数据方法之一。它允许您根据

    2024年02月05日
    浏览(30)
  • mysql和sqlserver查询数据库表的数量的方法

    一、mysql查询数据库表的数量 1、查询mysql下所有数据库表的数量 2、查询指定数据库的表的数量   二、sqlserver查询数据库表的数量 1、查询指定数据库的表的数量(选择指定的sqlserver数据库后再执行语句) 2、xtype 的描述 (1)数据类型:char(2)。  (2)对象类型。常用列。

    2024年02月07日
    浏览(33)
  • Windows的几种常用反弹shell方法

    简介:shell类似于DOS下的COMMAND.COM和后来的cmd.exe,它接收用户命令,然后调用相应的应用程序,也可以通俗的说是命令执行环境。分为交互式shell,与非交互式shell。 交互shell就是shell等待你的输入,并且立即执行你提交的命令,这种模式被称作交互式是因为shell与用户进行交互

    2024年02月12日
    浏览(30)
  • python发送邮件的几种常用方法

    第一种是最常见的,smtp发送 第二种是用outlook发送的,这个大家借鉴使用 第三种是正文需要用到表格的,我在这里给大家一个示例,具体表格怎么改自行发挥

    2024年02月16日
    浏览(36)
  • Jmeter —— 常用的几种断言方法(基本用法)

    在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过,本文 主要介绍几种常用的断言:响应断言、JSON断言、BeanShell 断言 1. 响应断言是最常用

    2024年02月08日
    浏览(32)
  • 前端开发中,定位bug的几种常用方法

    目录 第一章 前言 第二章 解决bug的方法 2.1 百度 2.2 有道翻译 2.3 debugger 2.4 console.log 日志打印 2.5 请求体是否携带参数 2.6 注释页面渲染代码 2.7 其他 第三章 尾声 备注:该文章只是本人在工作/学习中常用的几种方法,如果有不对大家“胃口”的地方,勿喷,可以在评论区提供

    2024年02月04日
    浏览(39)
  • vue跳转页面的几种常用方法

    目录 vue跳转不同页面的方法 1.router-link跳转 2.this.$router.push() 3.a标签可以跳转外部链接,不能路由跳转 vue三种不同方式实现跳转页面 Vue:router-link this.$router.push(\\\"/\\\") this.$router.go(1) 代码示例: !-- 直接跳转 -- router-link to=\\\'/testC\\\'  button点击跳转2/button /router-link   !-- 带参数跳转

    2024年02月11日
    浏览(37)
  • Mysql 优化的几种方法

    MySQL是当前最流行的一个关系型数据库管理系统,广泛应用于各种互联网应用场景中。然而在实际的开发和运维过程中,我们经常会遇到一些性能问题,如查询慢、请求堆积等,需要通过MySQL优化来解决。本文将详细讲解MySQL优化的原理、方法和工具,帮助读者全面了解和掌握

    2024年02月05日
    浏览(27)
  • sql数据库去重的几种情况

    本文主要总结数据库去掉重复数据的方法 去掉重复数据的方法: 第一种:distinct 根据单个字段去重,能精确去重; 作用在多个字段时,只有当这几个字段的完全相同时,才能去重; distinct只能放在SQL语句中的第一个,才会起作用 上图举例说明:图中student_name 为 tes

    2024年02月12日
    浏览(34)
  • mysql怎么修改密码,mysql修改密码的几种方法

    第一步 我们打开 mysql console, 输入 mysql 原先密码,按回车键进去,这里原密码为空,如下图所示: 第二步 输入 “set password =password(\\\'123456\\\');” ,按回车键之后,就成功将密码改为 123456 了,如果想修改密码为其他,直接将 123456 改成想要设置的密码就可以,如下图所示: 第三

    2024年02月05日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包