Computer >> Máy Tính >  >> Lập trình >> MySQL

Truy vấn MySQL để tạo cột ngày tháng NULL?

Để tạo một cột ngày là rỗng, hãy sử dụng ALTER TABLE và MODIFY và đặt ngày thành NULL. Sau đây là cú pháp -

alter table yourTableName modify column yourColumnName date NULL;

Đầu tiên chúng ta hãy tạo một bảng. Ở đây, chúng tôi đã đặt cột là KHÔNG ĐẦY ĐỦ -

mysql> create table DemoTable
(
   ShippingDate date NOT NULL
);
Query OK, 0 rows affected (0.78 sec)

Bây giờ, hãy chèn giá trị NULL vào bảng trên. Một lỗi sẽ tạo ra vì chúng tôi đã đặt cột là KHÔNG ĐẦY ĐỦ -

mysql> insert into DemoTable values(null);
ERROR 1048 (23000) − Column 'ShippingDate' cannot be null

Bây giờ, chúng ta hãy thay đổi bảng và cho phép NULL trong bảng trên -

mysql> alter table DemoTable modify column ShippingDate date NULL;
Query OK, 0 rows affected (1.81 sec)
Records : 0 Duplicates : 0 Warnings : 0

Bây giờ, hãy thử chèn NULL vào bảng trên một lần nữa bằng cách sử dụng lệnh insert. Lỗi sẽ không tạo ra vì chúng tôi đã thay đổi bảng để chấp nhận NULL -

mysql> insert into DemoTable values(null);
Query OK, 1 row affected (1.21 sec

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+--------------+
| ShippingDate |
+--------------+
| NULL         |
+--------------+
1 row in set (0.00 sec)