MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

テーブルのすべての行をMySQLの別のテーブルにコピーしますか?


テーブルのすべての行を別のテーブルにコピーするには、次の構文を使用します-

insert into yourTableName2(yourColumnName1,...N) select yourColumnName1,..N from yourTableName1;

まずテーブルを作成しましょう-

mysql> create table DemoTable1(FirstName varchar(100));
Query OK, 0 rows affected (1.11 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1 values('John');
Query OK, 1 row affected (0.31 sec)
mysql> insert into DemoTable1 values('Chris');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1 values('Bob');
Query OK, 1 row affected (0.40 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable1;

これにより、次の出力が生成されます-

+-----------+
| FirstName |
+-----------+
| John      |
| Chris     |
| Bob       |
+-----------+
3 rows in set (0.00 sec)

以下は、2番目のテーブルを作成するためのクエリです-

mysql> create table DemoTable2 (EmployeeName varchar(100));
Query OK, 0 rows affected (0.78 sec)

以下は、テーブルのすべての行を別のテーブルにコピーするためのクエリです-

mysql> insert into DemoTable2(EmployeeName) select FirstName from DemoTable1;
Query OK, 3 rows affected (0.52 sec)
Records: 3 Duplicates: 0 Warnings: 0

ここで、1番目の st のレコードを設定した2番目のテーブルのレコードを確認しましょう。 テーブル-

mysql> select *from DemoTable2;

これにより、次の出力が生成されます-

+--------------+
| EmployeeName |
+--------------+
| John         |
| Chris        |
| Bob          |
+--------------+
3 rows in set (0.00 sec)

  1. MySQLで1つのテーブルから別のテーブルに行をコピーするにはどうすればよいですか?

    これには、INSERTINTOSELECTステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1879    (    Id int,    Name varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1879 values(101,'Chris

  2. あるテーブルから異なる列を持つ別のテーブルにレコードをコピーするMySQLクエリ

    これには、INSERTINTOSELECTステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1900    (    ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ClientName varchar(20),    ClientAge int default 29    ) auto_increment=1000; Query OK, 0 rows affec