主键约束是一种用于唯一标识表中每个记录的约束,它要求表中每个记录都必须有一个唯一的标识符。在MySQL中,主键约束可以通过以下方式设置:
(1)使用CREATE TABLE语句,通过PRIMARY KEY关键字设置主键约束。例如:
id INT PRIMARY KEY,
ame VARCHAR(20),
age INT
上述语句中,id列被设置为主键。
(2)在已有表中使用ALTER TABLE语句,通过ADD CONSTRAINT关键字设置主键约束。例如:
t_id PRIMARY KEY (id);
t_id是主键约束的名称,id列被设置为主键。
2. 外键约束
外键约束是一种用于建立表与表之间联系的约束,它要求一个表中的某些列必须与另一个表中的某些列相对应。在MySQL中,外键约束可以通过以下方式设置:
(1)使用CREATE TABLE语句,通过FOREIGN KEY关键字设置外键约束。例如:
CREATE TABLE score(
id INT,
subject VARCHAR(20),
score INT,
PRIMARY KEY (id),
t(id)
t表的id列建立了外键约束。
(2)在已有表中使用ALTER TABLE语句,通过ADD CONSTRAINT关键字设置外键约束。例如:
ALTER TABLE score
tt(id);
tt表的id列建立了外键约束。
需要注意的是,外键约束必须满足以下条件:
(1)外键列的数据类型必须与参照列的数据类型相同。
(2)外键列的值必须与参照列的值相等,或者为NULL。
(3)参照列必须有唯一索引或主键约束。
(4)外键约束的名称必须唯一。
综上所述,MySQL建表时设置主外键约束是一种非常重要的数据库约束,它可以有效地保证数据的完整性和一致性。在实际应用中,大家应该合理地设置主外键约束,以确保数据库的安全性和可靠性。