日付列をNULLにするMySQLクエリ?
日付列をNULLにするには、ALTER TABLEとMODIFYを使用して、日付をNULLに設定します。以下は構文です-
alter table yourTableName modify column yourColumnName date NULL;
まず、テーブルを作成しましょう。ここでは、列をNOTNULL-
として設定しました。mysql> create table DemoTable ( ShippingDate date NOT NULL ); Query OK, 0 rows affected (0.78 sec)
ここで、上記の表にNULL値を挿入します。列をNOTNULLに設定したため、エラーが発生します-
mysql> insert into DemoTable values(null); ERROR 1048 (23000) − Column 'ShippingDate' cannot be null
ここで、テーブルを変更して、上記のテーブルでNULLを許可しましょう-
mysql> alter table DemoTable modify column ShippingDate date NULL; Query OK, 0 rows affected (1.81 sec) Records : 0 Duplicates : 0 Warnings : 0
ここで、挿入コマンドを使用して、上記の表にNULLを挿入してみてください。 NULLを受け入れるようにテーブルを変更したため、エラーは生成されません-
mysql> insert into DemoTable values(null); Query OK, 1 row affected (1.21 sec
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+--------------+ | ShippingDate | +--------------+ | NULL | +--------------+ 1 row in set (0.00 sec)
-
date()関数を使用して日付を照合することでMySQLテーブルの列を更新しますか?
以下は、dateをdate()関数と照合し、列を更新するための構文です- update yourTableName set yourColumnName=yourValue where date(yourColumnName)=curdate(); まずテーブルを作成しましょう- mysql> create table DemoTable1816 ( Name varchar(20), JoiningDate datetime
-
テーブルの個別の列から平均を選択するMySQLクエリ?
平均を取得するには、AVG()を使用し、それをDISTINCTとともに使用して、個別のレコードから計算します。まずテーブルを作成しましょう- mysql> create table DemoTable1934 ( StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into