MySQL 約束
SQL 約束用於指定表中資料的規則。
建立約束
約束可以在建立表時使用 CREATE TABLE
語句指定,也可以在表建立後使用 ALTER TABLE
語句指定。
語法
CREATE TABLE 表名 (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
MySQL 約束
SQL 約束用於指定表中資料的規則。
約束用於限制可以進入表的資料型別。這確保了表中資料的準確性和可靠性。如果約束與資料操作之間發生任何違規,則該操作將被中止。
約束可以是列級別或表級別的。列級別約束應用於一列,表級別約束應用於整個表。
SQL 中常用的約束如下:
NOT NULL
- 確保列不能為 NULL 值UNIQUE
- 確保列中的所有值都不同PRIMARY KEY
- 結合了NOT NULL
和UNIQUE
。唯一標識表中的每一行FOREIGN KEY
- 防止破壞表之間連結的操作-
CHECK
- 確保列中的值滿足特定條件 -
DEFAULT
- 如果未指定值,則為列設定預設值 -
CREATE INDEX
- 用於非常快速地從資料庫建立和檢索資料