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

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)

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

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

  2. MySQLでテーブルを作成して、現在の日付をデフォルトとして設定する

    以下は、テーブルを作成し、デフォルト値を設定するためにDEFAULT制約を追加するための構文です- CREATE TABLE yourTableName ( yourColumnName1 dataType not null , yourColumnName2 dataType default anyValue, . . . N );; 現在の日付のデフォルトの制約をデフォルトとして「employee_joining_date」を設定したテーブルを作成しましょう- mysql> create table demo43 −> ( −> employee