Ràng buộc MẶC ĐỊNH của MySQL
Ràng buộc MẶC ĐỊNH của MySQL
Ràng buộc DEFAULT
được sử dụng để đặt giá trị mặc định cho một cột.
Giá trị mặc định sẽ được thêm vào tất cả các bản ghi mới nếu không có giá trị nào khác được chỉ định.
MẶC ĐỊNH khi TẠO BẢNG
SQL sau đây đặt giá trị DEFAULT
cho cột "Thành phố" khi bảng "Người" được tạo:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255) DEFAULT 'Sandnes'
);
Ràng buộc DEFAULT
cũng có thể được sử dụng để chèn các giá trị hệ thống bằng cách sử dụng các hàm như CURRENT_DATE()
:
CREATE TABLE Orders
(
ID int NOT NULL,
OrderNumber int NOT NULL,
OrderDate date DEFAULT CURRENT_DATE()
);
MẶC ĐỊNH trên BẢNG ALTER
Để tạo ràng buộc DEFAULT
trên cột "Thành phố" khi bảng đã được tạo, hãy sử dụng SQL sau:
ALTER TABLE Persons
ALTER City SET DEFAULT 'Sandnes';
BỎ Ràng buộc MẶC ĐỊNH
Để loại bỏ ràng buộc DEFAULT
, hãy sử dụng SQL sau:
ALTER TABLE Persons
ALTER City DROP DEFAULT;