Enjoy the good life everyday!
关闭
欢迎来PyGo个人空间 ^_^
Mysql的表复制 | PyGo²

Mysql的表复制

Mysql 表复制 INSERT INTO SELECT * INTO

背景

玩数据的都会涉及数据库,虽然Navicate带来了许多便利,但是本人还是喜欢使用sql,本篇介绍一下关于表复制的相关sql。


正文

表复制分为表结构复制、表数据复制与整表(表结构+表数据)复制。

表结构

1
2
3
4
5
6
7
8
9
# 创建表结构
CREATE TABLE 新表 LIKE 旧表;

CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2;

SELECT * INTO 表2 FROM 表1 WHERE 1=2;

# 查看创建表的sql
SHOW CREATE TABLE 旧表;

表数据

1
2
3
SELECT * INTO 新表 FROM 旧表;

INSERT INTO 新表 SELECT * FROM 旧表;

表结构+表数据

1
CREATE TABLE 新表 SELECT * FROM 旧表;

弊端:
新表中没有旧表的primary key、auto_increment等属性,需要通过alter进行添加。

建议

如果是想复制出一个一模一样的表,建议使用:

1
2
3
4
# 查看创建表的sql
SHOW CREATE TABLE 旧表;

INSERT INTO 新表 SELECT * FROM 旧表;

  • 本文作者:mingliang.gao【一个爱老婆Python程序猿。。。。。。】
  • 本文链接: http://pygo2.top/articles/34145/
  • 版权声明: 本博客所有文章欢迎转载,转载请注明出处!
觉得有帮助 请偶坐个公交车
0%