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

Làm cách nào để sửa đổi một cột MySQL để cho phép NULL?

Đối với ví dụ của chúng tôi, chúng ta hãy tạo một bảng với ràng buộc NOT NULL. Sau đó, chúng tôi sẽ sửa đổi một cột để cho phép NULL.

Sau đây là truy vấn để tạo bảng với ràng buộc NOT NULL.

mysql> create table AllowNullDemo
   -> (
   -> id int not null
   -> );
Query OK, 0 rows affected (0.48 sec)=

Chèn bản ghi với sự trợ giúp của lệnh INSERT. Truy vấn như sau.

mysql> insert into AllowNullDemo values();
Query OK, 1 row affected, 1 warning (0.19 sec)

mysql> insert into AllowNullDemo values();
Query OK, 1 row affected, 1 warning (0.15 sec)

Truy vấn để hiển thị bản ghi.

mysql> select *from AllowNullDemo;

Đây là kết quả đầu ra. Giá trị 0 được hiển thị, vì chúng tôi chưa thêm bất kỳ giá trị nào khi sử dụng lệnh INSERT ở trên.

+----+
| id |
+----+
|  0 |
|  0 |
+----+
2 rows in set (0.00 sec)

Đây là cú pháp để cho phép giá trị NULL.

alter table yourTableName  modify column yourColumnName datatype;

Áp dụng cú pháp trên để sửa đổi cột để cho phép NULL. Truy vấn như sau.

mysql> alter table AllowNullDemo modify column id int;
Query OK, 0 rows affected (1.59 sec)
Records: 0  Duplicates: 0  Warnings: 0

Sau khi thực hiện truy vấn trên, bạn có thể chèn giá trị NULL vào cột đó vì cột đã được sửa đổi thành công ở trên.

mysql>  insert into AllowNullDemo values();
Query OK, 1 row affected (0.15 sec)

Hiển thị các bản ghi để kiểm tra xem giá trị cuối cùng được chèn có phải là NULL hay không.

mysql> select *from AllowNullDemo;

Sau đây là đầu ra, trong đó giá trị NULL hiện đang hiển thị.

+------+
| id   |
+------+
|    0 |
|    0 |
| NULL |
+------+
3 rows in set (0.00 sec)

Sử dụng phương pháp trên, chúng ta có thể dễ dàng sửa đổi một cột MySQL để cho phép NULL.