MySQLのデフォルト値をJSONタイプの列に設定しますか?
デフォルト値を設定するには、次の構文のようにDEFAULT制約を使用します-
alter table yourTableName modify column yourColumnName JSON NOT NULL DEFAULT ( JSON_OBJECT() );
テーブルを作成しましょう-
mysql> create table demo24 −> ( −> employee_information text −> ) −> ; Query OK, 0 rows affected (1.43 sec)
これがテーブルの説明です。以下はクエリです-
mysql> desc demo24;
これにより、次の出力が生成されます-
+----------------------+------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------------+------+------+-----+---------+-------+ | employee_information | text | YES | | NULL | | +----------------------+------+------+-----+---------+-------+ 1 row in set (0.00 sec)
以下は、デフォルト値-
のJSONデータ型に変更するためのクエリです。mysql> alter table demo24 modify column employee_information JSON NOT NULL DEFAULT ( JSON_OBJECT() ); Query OK, 0 rows affected (3.03 sec) Records: 0 Duplicates: 0 Warnings: 0
次に、テーブルの説明を確認します。以下はクエリです-
mysql> desc demo24;
これにより、次の出力が生成されます-
+----------------------+------+------+-----+---------------+-------------------+ | Field | Type | Null | Key | Default | Extra | +----------------------+------+------+-----+---------------+-------------------+ | employee_information | json | NO | | json_object() | DEFAULT_GENERATED | +----------------------+------+------+-----+---------------+-------------------+ 1 row in set (0.00 sec)
挿入コマンド-
を使用して、いくつかのレコードをテーブルに挿入します。mysql> insert into demo24 values();; Query OK, 1 row affected (0.10 sec)
selectステートメントを使用してテーブルのレコードを表示する-
mysql> select *from demo24;
これにより、次の出力が生成されます-
+----------------------+ | employee_information | +----------------------+ | {} | +----------------------+ 1 row in set (0.00 sec)
-
列値のMySQLでENUMを設定します
テーブルの作成中に、ENUM値が必要な列のENUMタイプを設定します。まずテーブルを作成しましょう- mysql> create table DemoTable2019 -> ( -> StudentMarks int, -> StudentStatus ENUM('First','Second','Fail') -> ); Query OK, 0 rows affected (1.75 sec) 挿入コマンド-
-
MySQLでテーブルを作成して、現在の日付をデフォルトとして設定する
以下は、テーブルを作成し、デフォルト値を設定するためにDEFAULT制約を追加するための構文です- CREATE TABLE yourTableName ( yourColumnName1 dataType not null , yourColumnName2 dataType default anyValue, . . . N );; 現在の日付のデフォルトの制約をデフォルトとして「employee_joining_date」を設定したテーブルを作成しましょう- mysql> create table demo43 −> ( −> employee