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

mysqlmysqli database更新于 2024/1/24 15:54:00

要将数据从一个表复制到另一个表,首先我们要创建一个表。

创建第一个表 −

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 语句检查第二个表−

mysql> SELECT * from SecondTable;

以下是输出 −

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

相关文章