使一个日期列变为 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)

更新于: 2019-10-10

2K+ 浏览

开启你的职业生涯

通过完成课程认证

开始
广告