MySQLでデフォルト値をNULLに設定するにはどうすればよいですか?
MySQLでDEFAULTキーワードを使用して、デフォルト値をNULLに設定します。まず、-
を作成しましょうmysql> create table DemoTable1440 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20) DEFAULT NULL, -> StudentAge int DEFAULT NULL -> ); Query OK, 0 rows affected (0.55 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。空白のままの値の場合、デフォルトが挿入されます-
mysql> insert into DemoTable1440(StudentName,StudentAge) values('Chris',21); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1440 values(); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1440(StudentName) values('David'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1440(StudentAge) values(24); Query OK, 1 row affected (0.09 sec)
select-
を使用してテーブルのすべてのレコードを表示しますmysql> select * from DemoTable1440;
これにより、次の出力が生成されます-
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 1 | Chris | 21 | | 2 | NULL | NULL | | 3 | David | NULL | | 4 | NULL | 24 | +-----------+-------------+------------+ 4 rows in set (0.00 sec)
-
MySQLのNOTNULL値に1を設定します
NOT NULLを設定するには、ISNOTNULLを使用して値を見つけます。構文は次のとおりです- select if('' is not NULL,1,0) as anyAliasName; これが実際のクエリです- mysql> select if('' is not NULL,1,0); これにより、次の出力が生成されます- +------------------------+ | if('' is not NULL,1,0) | +------------------------+ |
-
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) これ