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