Mysql中怎么复制表结构和表数据

38次阅读
没有评论

共计 737 个字符,预计需要花费 2 分钟才能阅读完成。

今天就跟大家聊聊有关 Mysql 中怎么复制表结构和表数据,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1、复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
这种方法会将 oldtable 中所有的内容都拷贝过来,当然我们可以用 delete from newtable; 来删除。
不过这种方法的一个最不好的地方就是新表中没有了旧表的 primary key、Extra(auto_increment)等属性。需要自己用 quot;alter quot; 添加,而且容易搞错。
 
2、只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
或 CREATE TABLE 新表 LIKE 旧表
 
3、复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
 
4、复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段 1, 字段 2,…….) SELECT 字段 1, 字段 2,…… FROM 旧表
 
5、可以将表 1 结构复制到表 2
SELECT * INTO 表 2 FROM 表 1 WHERE 1=2
 
6、可以将表 1 内容全部复制到表 2
SELECT * INTO 表 2 FROM 表 1
 
7、show create table 旧表;
这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改 table 的名字,就可以建立一个完全一样的表  
 
8、dump
用 mysqldump 将表 dump 出来,改名字后再导回去或者直接在命令行中运行

看完上述内容,你们对 Mysql 中怎么复制表结构和表数据有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计737字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)