MySQL复制表的命令?


您可以使用INSERT INTO SELECT语句来实现此目的。语法如下:

INSERT INTO yourDatabaseName.yourTableName(SELECT *FROM yourDatabaseName.yourTableName);

为了理解上述语法,让我们在一个数据库中创建一个表,在另一个数据库中创建第二个表。

数据库名称为“bothinnodbandmyisam”。让我们在同一数据库中创建一个表。查询如下:

mysql> create table Student_Information
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(10),  
   -> Age int
   -> );
Query OK, 0 rows affected (0.67 sec)

现在,您可以使用insert命令在表中插入一些记录。查询如下:

mysql> insert into Student_Information(Name,Age) values('Larry',30);
Query OK, 1 row affected (0.20 sec)
mysql> insert into Student_Information(Name,Age) values('Mike',26);
Query OK, 1 row affected (0.19 sec)
mysql> insert into Student_Information(Name,Age) values('Bob',26);
Query OK, 1 row affected (0.12 sec)
mysql> insert into Student_Information(Name,Age) values('Carol',24);
Query OK, 1 row affected (0.15 sec)

现在,您可以使用select语句显示表中的所有记录。查询如下:

mysql> select *from Student_Information;

以下是输出:

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
|  1 | Larry |   30 |
|  2 | Mike  |   26 |
|  3 | Bob   |   26 |
|  4 | Carol |   24 |
+----+-------+------+
4 rows in set (0.00 sec)

这是第二个数据库:

mysql> use sample;
Database changed

现在在这个数据库中只创建一个表。查询如下:

mysql> create table Student_Table_sample
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT,
   -> StudentName varchar(20),
   -> StudentAge int ,
   -> PRIMARY KEY(StudentId)
   -> );
Query OK, 0 rows affected (0.57 sec)

以下是复制表的命令。查询如下:

mysql> insert into sample.Student_Table_sample(select *from bothinnodbandmyisam.Student_Information);
Query OK, 4 rows affected (0.23 sec)
Records: 4 Duplicates: 0 Warnings: 0

受影响的记录有四条,这意味着表已成功复制。以下是显示第二个表“Student_Table_sample”中所有记录的查询。

查询如下:

mysql> select *from Student_Table_sample;

以下是显示另一个数据库中表中记录的输出:

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
|         1 | Larry       |         30 |
|         2 | Mike        |         26 |
|         3 | Bob         |         26 |
|         4 | Carol       |         24 |
+-----------+-------------+------------+
4 rows in set (0.00 sec)

更新于:2019年7月30日

317 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告