使一个日期列变为 NULL 的 MySQL 查询?
要使一个日期列变为 null,请使用 ALTER TABLE 和 MODIFY 并且将该日期设为 NULL。以下是语法 −
alter table yourTableName modify column yourColumnName date NULL;
让我们首先创建一个表。此处,我们将该列设为 NOT NULL −
mysql> create table DemoTable ( ShippingDate date NOT NULL ); Query OK, 0 rows affected (0.78 sec)
现在,在上述表中插入 NULL 值。由于我们将该列设为 NOT NULL,将会产生一个错误 −
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
现在,再次尝试使用 insert 命令在上述表中插入 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)
广告