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

MySQLのENUM-type列にメンバーを追加するにはどうすればよいですか?


alterコマンドを使用できます。構文は次のとおりです-

ALTER TABLE yourTableName
MODIFY COLUMN yourColumNam
enum(yourOldValue1,yourOldValue2,....N,yourNewValue1,yourNewValue2,....N);

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

mysql> create table EnumDemo
   -> (
   -> AllColors enum('RED','GREEN')
   -> );
Query OK, 0 rows affected (0.66 sec)

これで、列挙型のAllColorsに2つのメンバーがあります。列挙型にさらにメンバーを追加する場合は、次のクエリを使用します-

mysql> alter table EnumDemo
-> modify column AllColors enum('RED','GREEN','YELLOW','BLUE');
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0

新しいメンバーで更新されているかどうか、テーブルの構造を確認してみましょう。クエリは次のとおりです-

mysql> SHOW CREATE TABLE EnumDemo;

出力

+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table    | Create Table                                                                                                                                                |
+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| EnumDemo | CREATE TABLE `enumdemo` (`AllColors` enum('RED','GREEN','YELLOW','BLUE') DEFAULT NULL ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci      |
+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

はい、YELLOWとBLUEの2人の新しいメンバーが加わりました。


  1. タイプがDATETIMEのMySQL列セットに時間を追加するにはどうすればよいですか?

    日時に時刻を追加するには、MySQLのADDTIME()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1848      (      ShippingDate datetime      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1848 values('201

  2. PythonでMySQLテーブルに列を追加するにはどうすればよいですか?

    既存のテーブルに新しい列を追加する必要がある場合があります。 Name、Age、Rollnoなどの列を持つ「Students」テーブルがあるとします。既存のテーブルに新しい列「アドレス」を追加します。 これは、ALTERコマンドを使用して実行できます。 ALTERコマンドは、データベースの列を変更、削除、または更新するために使用されます。これは、ADD句を使用してテーブルに新しい列を追加するためにも使用できます。 構文 ALTER TABLE table_name ADD new_column_name column_definition [FIRST | AFTER exisiting_c