欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

几个复制表结构和表数据的方法

发布时间:2025/4/5 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 几个复制表结构和表数据的方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.


1.复制表结构

CREATE TABLE dns_records1 SELECT * FROM dns_records WHERE 1=2

或者

CREATE TABLE dns_records2 LIKE dns_records

注意:前者不能复制表的主键和索引

2.跨库复制表结构

CREATE TABLE dbopv1.dns_records3 LIKE dbopv2.dns_records

或者

CREATE TABLE dbopv1.dns_records4 SELECT * FROM dbopv2.dns_records WHERE 1=2

注意:后者不能复制表的主键和索引

 

3.复制表结构及数据到新表
CREATE newtable SELECT * FROM oldtable

 

4.全表复制数据(两个表的结构一致)

INSERT INTO tableA SELECT * FROM tableB

 

5.根据条件复制数据(两个表的结构一致)

INSERT INTO tableA SELECT * FROM tableB  WHERE xxx = xxx

 

6.根据条件复制数据(两个表的结构不一致)

INSERT INTO tableA (字段1,字段2,.......) SELECT 字段1,字段2,...... FROM tableB WHERE xxx = xxx

 

7.同一实例下跨库复制表记录

INSERT INTO database1.tableA

SELECT * FROM database2.tableB

WHERE .....

 

INSERT INTO dbopv1.dns_records SELECT * FROM dbopv2.dns_records WHERE `host` LIKE '%DBOP-K1';

 

 


转载于:https://blog.51cto.com/kingbox/1657910

总结

以上是生活随笔为你收集整理的几个复制表结构和表数据的方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。