在MySQL中,默認約束(Default Constraint)用于確保列中的數據遵循某種默認值
創建表時設置默認約束:
當創建一個新表時,可以為某列添加DEFAULT
關鍵字來設置默認值。例如:
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT DEFAULT 30
);
在這個例子中,age
列具有默認值30。
修改現有表結構以添加默認約束:
如果您已經創建了一個表,您可以使用ALTER TABLE
語句為現有列添加默認約束。例如:
ALTER TABLE employees
ADD DEFAULT 30 FOR age;
這將為employees
表中的age
列添加默認值30。
刪除默認約束:
如果您想要刪除現有的默認約束,可以使用ALTER TABLE
語句和DROP DEFAULT
子句。例如:
ALTER TABLE employees
DROP DEFAULT FOR age;
這將刪除employees
表中age
列的默認約束。
查詢默認約束信息:
要查看表中列的默認約束信息,可以使用SHOW CREATE TABLE
語句。例如:
SHOW CREATE TABLE employees;
在輸出的結果中,您將看到每個列的默認約束信息。
注意:在向表中插入數據時,如果沒有為具有默認約束的列提供值,那么將使用默認值。如果提供了值,那么將忽略默認值并使用提供的值。