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

MySQLは列挙型の値にスペースを含めることができますか?


はい、ENUMタイプのスペースを含む文字列値を含めることができます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   Size ENUM('SMALL SIZE','LARGE SIZE','XL SIZE')
   );
Query OK, 0 rows affected (0.65 sec)

DESCコマンド-

を使用してテーブルの説明を確認しましょう
mysql> desc DemoTable;

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

+-------+-------------------------------------------+------+-----+---------+-------+
| Field | Type                                      | Null | Key | Default | Extra |
+-------+-------------------------------------------+------+-----+---------+-------+
| Size  | enum('SMALL SIZE','LARGE SIZE','XL SIZE') | YES  |     | NULL    |       |
+-------+-------------------------------------------+------+-----+---------+-------+
1 row in set (0.01 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('XL SIZE');
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます。ここでは、スペース-

を使用してENUMタイプの値を表示しています。
+---------+
| Size    |
+---------+
| XL SIZE |
+---------+
1 row in set (0.00 sec)

  1. auto_increment値なしでMySQLテーブルにレコードを挿入できますか?

    はい、auto_incrementは単独で挿入されるため、auto_incrementなしで挿入できます。まずテーブルを作成しましょう- mysql> create table DemoTable1479    -> (    -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> EmployeeSalary int    -> ); Query OK, 0 rows affected (0.86 sec) 挿入コマ

  2. 列値のMySQLでENUMを設定します

    テーブルの作成中に、ENUM値が必要な列のENUMタイプを設定します。まずテーブルを作成しましょう- mysql> create table DemoTable2019    -> (    -> StudentMarks int,    -> StudentStatus ENUM('First','Second','Fail')    -> ); Query OK, 0 rows affected (1.75 sec) 挿入コマンド-