MySQL中复制表的方式你知道几种

mysql 想必大家比较熟悉了, 我们常见的crud  sql 想必大家也是手到拈来。 但是我在今儿上数据库课的时候,我好像连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 旧表 

这里大家需要注意的一点就是 前面在列举字段时我们要加括号() ,不能省略。后面列举的字段  不要加括号()  否则 运行不通过的。

最后 这个东西大家也不用记,知道有这个东西 ,到时候用到了 来看看。

文章来源地址https://uudwc.com/A/8yA3

原文地址:https://blog.csdn.net/BASK2311/article/details/129579355

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

h
上一篇 2023年06月13日 00:30
精选100个Python实战项目案例,送给缺乏实战经验的你
下一篇 2023年06月13日 00:30