MySQL是一個流行的關系型數據庫管理系統。在 MySQL 中,約束條件關鍵字可用于確保數據的完整性和準確性。
MySQL 支持多種約束條件關鍵字,其中包括:
- NOT NULL:指定列不能包含 NULL 值。 - UNIQUE:指定列的值不能重復。 - PRIMARY KEY:指定列作為主鍵,且不能為 NULL 或重復。 - FOREIGN KEY:指定列作為外鍵,與另一個表的主鍵關聯。 - CHECK:指定列的值必須符合指定的條件。 - DEFAULT:為列指定默認值,若未指定值則使用默認值。
以下是使用約束條件關鍵字的示例:
CREATE TABLE customers ( id INT NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(50) UNIQUE, age INT CHECK (age >0), date_created TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE orders ( id INT NOT NULL PRIMARY KEY, customer_id INT NOT NULL, order_date DATE NOT NULL, FOREIGN KEY (customer_id) REFERENCES customers(id) );
在上述示例中,customers 表使用了多個約束條件關鍵字,包括 PRIMARY KEY、NOT NULL、UNIQUE、CHECK 和 DEFAULT。orders 表使用了 FOREIGN KEY 關鍵字以關聯 customers 表的主鍵。
通過使用約束條件關鍵字,可以更好地保護數據的完整性和準確性,并減少了數據異常或錯誤的可能性。因此,建議在創建 MySQL 數據庫和表時使用適當的約束條件關鍵字。
上一篇mysql32 win7
下一篇mysql30天前的數據