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

日付列を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)

  1. date()関数を使用して日付を照合することでMySQLテーブルの列を更新しますか?

    以下は、dateをdate()関数と照合し、列を更新するための構文です- update yourTableName set yourColumnName=yourValue where date(yourColumnName)=curdate(); まずテーブルを作成しましょう- mysql> create table DemoTable1816      (      Name varchar(20),      JoiningDate datetime      

  2. テーブルの個別の列から平均を選択するMySQLクエリ?

    平均を取得するには、AVG()を使用し、それをDISTINCTとともに使用して、個別のレコードから計算します。まずテーブルを作成しましょう- mysql> create table DemoTable1934    (    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into