在SQL中,constraint(約束)是用于定義表中數據的規則或限制的對象。它們可以應用于一個或多個列,以確保數據的完整性和一致性。約束可以防止無效的數據輸入,并幫助維護數據庫的完整性。
常見的約束類型包括:
- PRIMARY KEY:指定一個或多個列作為主鍵,唯一標識表中的每一行數據。
- UNIQUE:確保列中的所有值是唯一的。
- NOT NULL:確保列中的值不為空。
- FOREIGN KEY:建立一個與另一個表的關聯,確保引用的值在另一個表中存在。
- CHECK:定義一個條件,確保列中的值符合指定的條件。
通過使用約束,可以提高數據庫的數據質量和完整性,避免數據不一致和錯誤。