MySQL复制表常用的四种方式小结
第一种: create table 新表 select * from 旧表
这种方式复制表呢,不会将旧表中的一些主键呀,Extra(auto_increament)等属性复制,但会将旧表中的所有内容都拷贝过来,当然我们可以用delete from 新表 来删除新表。下面是我测试的,语法没有问题。
第二种: 只复制表结构到新表 create table 新表 like 旧表
执行语句 CREATE TABLE 新表 LIKE 旧表 时,会创建一个新表并复制旧表的结构,包括列名、数据类型、索引等,但是不会复制旧表的数据和约束。也不会自动复制旧表的主键、外键和唯一性约束等属性,需要手动添加这些约束。和第一种一样,只不过第一种多了一个 表数据
下面是我测试的图片
第三种:单纯复制旧表的数据到新表 (假设两个表结构相同) insert into 新表 select * from 旧表
这种就是默认两个 表结构相同 直接把数据进行复制。
第四种:也是单纯复制数据(假设结构不一样) insert into 新表(字段1,字段2,,,,,,,,,) select 字段1 , 字段2 from 旧表
这里大家需要注意的一点就是 前面在列举字段时我们要加括号() ,不能省略。后面列举的字段 不要加括号() 否则 运行不通过的。
最后 这个东西大家也不用记,知道有这个东西 ,到时候用到了 来看看。
到此这篇关于MySQL中复制表常用的四种方式总结的文章就介绍到这了,更多相关MySQL复制表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL两种删除用户语句的区别(delete user和drop user)
这篇文章主要介绍了MySQL两种删除用户语句的区别(delete user和drop user),帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下2020-11-11很全面的Mysql数据库、数据库表、数据基础操作笔记(含代码)
这篇文章主要为大家分享了很全面的Mysql数据库、数据库表、数据基础操作笔记,感兴趣的小伙伴们可以参考一下2016-04-04MySQL导出数据遇到secure-file-priv问题的解决方法
这篇文章主要为大家详细介绍了MySQL导出数据遇到secure-file-priv问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-10-10在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解
这篇文章主要介绍了在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-10-10
最新评论