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

MySQLで1つのステートメントの複数の列を変更するにはどうすればよいですか?


CHANGEコマンドを使用して、1つのステートメントで複数の列を変更します。構文は次のとおりです-

alter table yourTableName
change yourOldColumnName1 yourNewColumnName1 dataType,
yourOldColumnName2 yourNewColumnName2 dataType,
.
.
.
N

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table AlterMultipleColumns
   −> (
   −> Id int,
   −> Name varchar(200)
   −> );
Query OK, 0 rows affected (0.93 sec)

これで、IdとNameの2つの列ができました。両方の列を変更します。

ここでは、IdをStudentIdに、NameをStudentNameに変更します。複数の列を変更するためのクエリは次のとおりです-

mysql> alter table AlterMultipleColumns
   −> change Id StudentId varchar(10),
   −> change Name StudentName varchar(100);
Query OK, 0 rows affected (1.82 sec)
Records: 0 Duplicates: 0 Warnings: 0
>

これで、descコマンドを使用して、列が変更されているかどうかを確認できます。クエリは次のとおりです-

mysql> desc AlterMultipleColumns;

以下は出力です-

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| StudentId   | varchar(10)  | YES  |     | NULL    |       |
| StudentName | varchar(100) | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
2 rows in set (0.06 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で複数の列を検索する方法は?

    MySQLで複数の列を検索する方法を理解しましょう- 注: 「DBNAME」という名前のデータベースと「tableName」という名前のテーブルを作成したと仮定します。 ユーザーが検索に返すものに応じて、「AND」および「OR」演算子を使用できます。 例を使ってそれを見てみましょう- 例 SELECT colName FROM tableName WHERE my_col LIKE %$param1% AND another_col LIKE %$param2%; 上記の例では、「AND」演算子が使用されています。 これは、結果が返されるためには、両方の句がレコードと一致する必要があ