mysql的4种复制操作详解(上篇)

本文详细介绍了MySQL的四种复制操作,包括其基本原理、应用场景和操作步骤,为数据库管理和维护提供实用技巧。
1.只复制表结构到新表              
1 CREATE TABLE 新表 LIKE 旧表 ;              
注意上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,而后一种方式是把旧表的所有字段类型都复制到新表。              
mysql> create table q2 like q1;       mysql> select * from q1;       
Query OK, 0 rows affected (0.58 sec)       +--------+------+--------+------+--------+------+------+-------+       
        | sname  | sage | tname  | t    | cname  | s    | c    | score |       
mysql> select * from q2;       +--------+------+--------+------+--------+------+------+-------+       
Empty set (0.01 sec)       | 刘一   |   18 | 叶平   |    1 | 语文   |    1 |    1 |    56 |       
        | 钱二   |   19 | 叶平   |    1 | 语文   |    2 |    1 |    79 |       
mysql> desc q2;       | 张三   |   17 | 叶平   |    1 | 语文   |    3 |    1 |    91 |       
+-------+----------+------+-----+---------+-------+       | 王五   |   17 | 叶平   |    1 | 语文   |    5 |    1 |    46 |       
| Field | Type     | Null | Key | Default | Extra |       | 赵六   |   19 | 叶平   |    1 | 语文   |    6 |    1 |    35 |       
+-------+----------+------+-----+---------+-------+       +--------+------+--------+------+--------+------+------+-------+       
| sname | char(32) | YES  |     | NULL    |       |       5 rows in set (0.00 sec)       
| sage  | int(11)  | YES  |     | NULL    |       |              
| tname | char(16) | YES  |     | NULL    |       |              
| t     | int(11)  | YES  |     | NULL    |       |              
| cname | char(32) | YES  |     | NULL    |       |              
| s     | int(11)  | YES  |     | NULL    |       |              
| c     | int(11)  | YES  |     | NULL    |       |              
| score | int(11)  | YES  |     | NULL    |       |              
+-------+----------+------+-----+---------+-------+              

8 rows in set (0.08 sec)

2.复制表结构及数据到新表

     
1 CREATE TABLE 新表 SELECT * FROM 旧表     

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

     
     
mysql> create table q1 as select * from 4inall where c=1;     

mysql> select * from q1;
+--------+------+--------+------+--------+------+------+-------+
| sname  | sage | tname  | t    | cname  | s    | c    | score |
+--------+------+--------+------+--------+------+------+-------+
| 刘一   |   18 | 叶平   |    1 | 语文   |    1 |    1 |    56 |
| 钱二   |   19 | 叶平   |    1 | 语文   |    2 |    1 |    79 |
| 张三   |   17 | 叶平   |    1 | 语文   |    3 |    1 |    91 |
| 王五   |   17 | 叶平   |    1 | 语文   |    5 |    1 |    46 |
| 赵六   |   19 | 叶平   |    1 | 语文   |    6 |    1 |    35 |
+--------+------+--------+------+--------+------+------+-------+
5 rows in set (0.00 sec)

mysql> select * from q3;
+--------+------+--------+------+--------+------+------+-------+
| sname  | sage | tname  | t    | cname  | s    | c    | score |
+--------+------+--------+------+--------+------+------+-------+
| 刘一   |   18 | 叶平   |    1 | 语文   |    1 |    1 |    56 |
| 钱二   |   19 | 叶平   |    1 | 语文   |    2 |    1 |    79 |
| 张三   |   17 | 叶平   |    1 | 语文   |    3 |    1 |    91 |
| 王五   |   17 | 叶平   |    1 | 语文   |    5 |    1 |    46 |
| 赵六   |   19 | 叶平   |    1 | 语文   |    6 |    1 |    35 |
+--------+------+--------+------+--------+------+------+-------+
5 rows in set (0.00 sec)

     


  




           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值