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

MySQLテーブルの列を変更するためにMODIFYの代わりに別のキーワードを使用できるのは何ですか?


キーワードCHANGEを使用して、既存のテーブルの列を変更できます。 CHANGEキーワードを使用すると、列の名前とその定義の両方を変更できます。その構文は、MODIFYキーワードを使用したALTERTABLEの構文とは少し異なります。

構文

Alter table table_name CHANGE old_columnname1 new_columnname1 datatype, CHANGE old_columnname2 new_columnname2 datatype… CHANGE old_columnnameN new_columnname datatype);

以下の例では、ALTERコマンドのCHANGEキーワードを使用して、列「City」と「RollNo」の名前とサイズが変更されています。

mysql> Alter table Student CHANGE Rollno Id int, CHANGE City Place Varchar(10);
Query OK, 5 rows affected (0.40 sec)
Records: 5 Duplicates: 0 Warnings: 0

ただし、CHANGEキーワードを使用して列のサイズを変更するだけの場合は、キーワードCHANGEの後に古い列名と新しいサイズの両方を書き込みます。以下の例で説明します

mysql> Alter table Student CHANGE Email Email Varchar(30);
Query OK, 5 rows affected (0.33 sec)
Records: 5 Duplicates: 0 Warnings: 0

  1. 別のMySQLテーブルの列でGROUPBY

    このために、CREATE TABLEASSELECTステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> CountryName varchar(20)    -> ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつか

  2. テーブルの列名を取得するためのMySQLの構文は何ですか?

    テーブルの列名を取得するための構文は次のとおりです- select column_name from information_schema.columns where table_schema='yourDatabaseName' and table_name=’yourTableName’; まずテーブルを作成しましょう- mysql> create table DemoTable (    EmployeeId int,    EmployeeFirstName varchar(20),