MySQL cho phép bạn loại bỏ ràng buộc NOT NULL trong MySQL bằng cách sử dụng câu lệnh ALTER TABLE… MODIFY. Trong bài viết này, chúng ta sẽ xem xét cách loại bỏ ràng buộc NOT NULL trong MySQL.
Cách loại bỏ ràng buộc Not Null trong MySQL
Dưới đây là các bước để loại bỏ ràng buộc NOT NULL trong MySQL.
Đây là cú pháp của câu lệnh ALTER TABLE để loại bỏ ràng buộc Not Null.
alter table table_name full_column_definition;
Trong truy vấn SQL ở trên, bạn cần chỉ định tên bảng và định nghĩa đầy đủ của cột có ràng buộc NOT NULL mà bạn muốn loại bỏ. Trong khi chỉ định định nghĩa cột, chúng tôi không chỉ định ràng buộc NOT NULL.
Ví dụ:giả sử bạn có bảng doanh số bán hàng (id, order_date, amount)
create table sales (
id int primary key,
order_date date,
amount int not null
);
Đây là truy vấn SQL để loại bỏ ràng buộc NOT NULL khỏi số lượng cột.
alter table sales amount int;
Chúng tôi chỉ định số tiền định nghĩa đầy đủ của cột, nhưng không có ràng buộc NOT NULL.
Như đã đề cập trước đó, trong khi loại bỏ ràng buộc NOT NULL, bạn cần phải xác định lại định nghĩa cột đầy đủ. Nếu không, các thuộc tính chưa được khai báo sẽ trở về cài đặt mặc định của chúng.
Ví dụ:giả sử bạn có doanh số bán hàng sau bảng sao cho số tiền cột KHÔNG có ràng buộc NULL cũng như giá trị mặc định là 0.
create table sales (
id int primary key,
order_date date,amount int not null
default 0);
Đây là cú pháp để loại bỏ ràng buộc NOT NULL khỏi bảng bán hàng.
alter table sales amount int default 0;
Như bạn có thể thấy, chúng tôi đã tiếp tục chỉ định giá trị mặc định cho số tiền trong truy vấn SQL của chúng tôi.
Cần một công cụ báo cáo cho MySQL? Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!