MySQL 教程
/ 約束
約束
SQL 約束用于為表中的數(shù)據(jù)指定規(guī)則。
創(chuàng)建約束
可以在使用 CREATE TABLE
語句創(chuàng)建表時或在使用 創(chuàng)建表后指定約束 ALTER TABLE
語句。
語法
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
MySQL 約束
SQL 約束用于為表中的數(shù)據(jù)指定規(guī)則。
約束用于限制可以進(jìn)入表的數(shù)據(jù)類型。 這保證了表中數(shù)據(jù)的準(zhǔn)確性和可靠性。 如果約束和數(shù)據(jù)操作之間存在任何沖突,則該操作被中止。
約束可以是列級或表級。 列級約束應(yīng)用于列,表級約束應(yīng)用于整個表。
SQL中常用的約束如下:
NOT NULL
- 確保列不能有 NULL 值UNIQUE
- 確保列中的所有值都不同PRIMARY KEY
-NOT NULL
和UNIQUE
的組合。 唯一標(biāo)識表中的每一行FOREIGN KEY
- 防止破壞表之間鏈接的操作CHECK
- 確保列中的值滿足特定條件DEFAULT
- 如果沒有指定值,則為列設(shè)置默認(rèn)值CREATE INDEX
- 用于非??焖俚貜臄?shù)據(jù)庫中創(chuàng)建和檢索數(shù)據(jù)