MySQL是一種常見的數據庫管理系統,它支持創建表時添加主鍵和外鍵約束,以保證數據的完整性和一致性。
創建表時使用PRIMARY KEY或UNIQUE關鍵字可以添加主鍵約束,如下所示:
CREATE TABLE table_name ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL );
在上面的例子中,列“id”被聲明為主鍵,這意味著該列的值必須唯一,且不能為NULL。
外鍵約束可以通過使用FOREIGN KEY關鍵字來實現,如下所示:
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT, order_date DATE, FOREIGN KEY (customer_id) REFERENCES customers(customer_id) );
在上面的例子中,orders表中的customer_id列是orders表與customers表之間的關聯,customer_id列的值必須與customers表中的customer_id列的值匹配。REFERENCES關鍵字指定了關聯的表和列。
同時添加主鍵和外鍵約束,可以這樣寫:
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT, order_date DATE, FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ) ENGINE=InnoDB;
請注意,添加外鍵約束時使用的表類型應為InnoDB。如果使用MyISAM表類型,則無法添加外鍵約束。
總的來說,通過使用主鍵和外鍵約束,可以確保數據表中的數據正確而一致。因此,在創建新表時,盡量添加這些約束,以提高數據質量。