MySQL是一種關系型數據庫管理系統,提供了多種約束方式來保證數據的完整性和一致性,下面將介紹MySQL中的主鍵、外鍵和唯一約束。
CREATE TABLE 表名 (
列名1 數據類型 [約束條件],
列名2 數據類型 [約束條件],
...
PRIMARY KEY (列名1),
FOREIGN KEY (列名2) REFERENCES 外表名(外表列名),
UNIQUE (列名3)
);
主鍵
主鍵用于唯一標識表中的每一行數據,在MySQL中通常使用自增長整數作為主鍵,也可以使用其他類型的數據。
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
...
);
外鍵
外鍵用于關聯兩個表中的數據,在MySQL中需要在子表中添加FOREIGN KEY約束,指向主表中的主鍵。
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
...
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
唯一約束
唯一約束用于保證列中的數據是唯一的,不允許出現重復值。
CREATE TABLE users (
username VARCHAR(50) UNIQUE,
email VARCHAR(50) UNIQUE,
...
);
通過上面的介紹,我們可以看到MySQL提供了多種約束方式用于保證數據的完整性和一致性,在表設計時需要根據實際需求選擇合適的約束方式。