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

1つの列の値をMySQLの新しいテーブルにコピーする最も簡単な方法は?


これには、ASselectステートメントを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1
(
   Score int
);
Query OK, 0 rows affected (1.22 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1 values(89);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1 values(98);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1 values(91);
Query OK, 1 row affected (0.24 sec)

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

mysql> select *from DemoTable1;

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

+-------+
| Score |
+-------+
|    89 |
|    98 |
|    91 |
+-------+
3 rows in set (0.00 sec)

以下は、1つの列の値を新しいテーブルにコピーするためのクエリです-

mysql> create table DemoTable2(
   StudentScore int
)AS select Score AS StudentScore from DemoTable1;
Query OK, 3 rows affected (0.81 sec)
Records: 3 Duplicates: 0 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select StudentScore from DemoTable2;

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

+--------------+
| StudentScore |
+--------------+
|           89 |
|           98 |
|           91 |
+--------------+
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でENUMを設定します

    テーブルの作成中に、ENUM値が必要な列のENUMタイプを設定します。まずテーブルを作成しましょう- mysql> create table DemoTable2019    -> (    -> StudentMarks int,    -> StudentStatus ENUM('First','Second','Fail')    -> ); Query OK, 0 rows affected (1.75 sec) 挿入コマンド-