Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để loại bỏ ràng buộc Not Null trong MySQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_ARRAY_INSERT () - Chèn giá trị vào một mảng JSON trong MySQL

  2. Trả lại tập hợp kết quả

  3. Laravel Migration Error:Lỗi cú pháp hoặc vi phạm quyền truy cập:1071 Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte

  4. Tìm và thay thế toàn bộ cơ sở dữ liệu mysql

  5. Cách chuyển các hàng trong bảng mysql thành cột