文章格式演示例子:
MySQL提供了多種方法來為列添加默認(rèn)值約束,以確保在插入數(shù)據(jù)時,若未指定該列的值,則自動填充為預(yù)設(shè)的默認(rèn)值。本文將介紹兩種常用的方法。
第一種方法是使用CREATE TABL
文章格式演示例子:
MySQL提供了多種方法來為列添加默認(rèn)值約束,以確保在插入數(shù)據(jù)時,若未指定該列的值,則自動填充為預(yù)設(shè)的默認(rèn)值。本文將介紹兩種常用的方法。
第一種方法是使用CREATE TABLE語句時,在列聲明中指定默認(rèn)值約束。例如,要為一個名為"status"的列設(shè)置默認(rèn)值為1的約束,可以這樣創(chuàng)建表:
```sql
CREATE TABLE my_table (
id INT AUTO_INCREMENT PRIMARY KEY,
status INT DEFAULT 1
);
```
在上述示例中,"status"列將在插入新行時自動設(shè)置為1,除非顯式地指定其他值。
第二種方法是使用ALTER TABLE語句來為已存在的表添加默認(rèn)值約束。例如,假設(shè)已有一張名為"my_table"的表,我們需要為其中的"status"列添加默認(rèn)值為1的約束,可以執(zhí)行以下命令:
```sql
ALTER TABLE my_table
ALTER COLUMN status SET DEFAULT 1;
```
上述命令將為"my_table"表中的"status"列添加默認(rèn)值為1的約束。
需要注意的是,如果已有行的"status"列為空,則該列的值將被自動設(shè)置為默認(rèn)值,但如果已有行的"status"列已經(jīng)有具體值,則該操作不會對這些行產(chǎn)生影響。
另外,如果需要修改已存在的默認(rèn)值約束,可以使用ALTER TABLE語句的MODIFY COLUMN子句。例如,要將"status"列的默認(rèn)值從1改為2,可以執(zhí)行以下命令:
```sql
ALTER TABLE my_table
MODIFY COLUMN status SET DEFAULT 2;
```
總結(jié)來說,通過在CREATE TABLE或ALTER TABLE語句中使用DEFAULT關(guān)鍵字,可以為MySQL表中的列設(shè)置默認(rèn)值約束。這樣,在插入新行時,若未指定該列的值,就會自動填充為預(yù)設(shè)的默認(rèn)值。