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
-
別の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) 挿入コマンド-を使用して、テーブルにいくつか
-
テーブルの列名を取得するための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),