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

単一のMySQLクエリで複数の列の列タイプを変更するにはどうすればよいですか?


1つのMySQLクエリで複数の列の列タイプを変更するには、構文は次のとおりです-

alter table yourTableName
modify column yourColumnName 1 yourDataType1,
modify column yourColumnName 2 yourDataType2,
.
.
N;

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

mysql> create table DemoTable
(
   Id varchar(100),
   FirstName text,
   LastName text
);
Query OK, 0 rows affected (0.52 sec)

表の説明を確認しましょう-

mysql> desc DemoTable;

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

+-----------+--------------+------+-----+---------+-------+
| Field     | Type         | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| Id        | varchar(100) | YES  |     | NULL    |       |
| FirstName | text         | YES  |     | NULL    |       |
| LastName  | text         | YES  |     | NULL    |       |
+-----------+--------------+------+-----+---------+-------+
3 rows in set (0.09 sec)

以下は、複数の列の列タイプを変更するためのクエリです。ここでは、列Id、FirstName、LastNameの列タイプを変更しました-

mysql> alter table DemoTable
   modify column Id int,
   modify column FirstName varchar(50),
   modify column LastName varchar(50);
Query OK, 0 rows affected (1.63 sec)
Records: 0 Duplicates: 0 Warnings: 0

テーブルの説明をもう一度確認しましょう-

mysql> desc DemoTable;

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

+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Id        | int(11)     | YES   |    | NULL    |       |
| FirstName | varchar(50) | YES   |    | NULL    |       | 
| LastName  | varchar(50) | YES   |    | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

  1. 1つのクエリで複数の列を一緒に並べ替えるMySQLクエリ

    複数の列を並べ替えるには、ORDER BY GREATEST()を使用します。まず、-を作成しましょう mysql> create table DemoTable1395    -> (    -> Value1 int,    -> Value2 int,    -> Value3 int    -> ); Query OK, 0 rows affected (0.79 sec) insert-を使用して、テーブルにいくつかのレコードを挿入します mysq

  2. 単一のMySQLクエリで列に複数の値を挿入するにはどうすればよいですか?

    列に複数の値を挿入するための構文は次のとおりです- insert into yourTableName values(yourValue1),(yourValue2),..........N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2022    -> (    -> Department varchar(100)    -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、