MySQL查询使日期列为NULL?

要使日期列为空,请使用ALTER TABLE和MODIFY并将日期设置为NULL。以下是语法-

alter table yourTableName modify column yourColumnName date NULL;

让我们首先创建一个表。在这里,我们将列设置为NOT NULL-

mysql> create table DemoTable
(
   ShippingDate date NOT NULL
);

现在,在上表中插入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;
Records : 0 Duplicates : 0 Warnings : 0

现在,再次尝试使用insert命令在上表中插入NULL。由于我们已更改表以接受NULL,因此不会产生错误-

mysql> insert into DemoTable values(null);
猜你喜欢