用 MySQL 从一个表向另一个新表中复制数据的最简单方法是什么?


要从一张表向另一张表中复制数据,首先要创建一个表。

创建第一个表 −

mysql> CREATE table FirstTable
-> (
-> id int,
-> name varchar(100)
-> );
Query OK, 0 rows affected (0.61 sec)

创建完表之后,我们将插入记录。

mysql> INSERT into FirstTable values(1,'john');
Query OK, 1 row affected (0.20 sec)

mysql> INSERT into FirstTable values(2,'Smith');
Query OK, 1 row affected (0.21 sec)

我们可以借助 SELECT 语句显示所有记录 −

mysql> SELECT * From FirstTable;

以下是输出

+------+-------+
| id   | name  |
+------+-------+
| 1    | john  |
| 2    | Smith |
+------+-------+
2 rows in set (0.00 sec)

现在,我要创建第二个表,并将第一个表中的数据复制到第二个表中。创建第二个表 −

mysql> CREATE table SecondTable
-> (
-> id int,
-> name varchar(100)
-> );
Query OK, 0 rows affected (0.69 sec)

以下是进行复制的查询 −

mysql> INSERT INTO SecondTable (id,name)
-> select id,name from FirstTable;
Query OK, 2 rows affected (0.17 sec)
Records: 2 Duplicates: 0 Warnings: 0

要检查记录是否已被复制,我们可以借助 SELECT 语句检查 secondTable −

mysql> SELECT * from SecondTable;

以下是输出

+------+-------+
| id   | name  |
+------+-------+
| 1    | john  |
| 2    | Smith |
+------+-------+
2 rows in set (0.00 sec)

更新于: 25-6-2020

978 次查看

开启你的 职业

通过完成课程获得认证

开始吧
广告