在MySQL中,通常情况下,一个表只能有一个主键(Primary Key),主键用于唯一标识表中的每一行记录。然而,可以通过创建复合主键(Composite Key)来实现类似设置两个主键的效果。复合主键是由表中的多个列组合而成的,这些列的组合值必须是唯一的。
复合主键常用于以下场景:
假设有一个表 students,其中 student_id 和 class_id 组合起来可以唯一标识一个学生:
CREATE TABLE students (
student_id INT,
class_id INT,
name VARCHAR(100),
PRIMARY KEY (student_id, class_id)
);在这个例子中,student_id 和 class_id 组成了复合主键,确保了每个学生在每个班级中的唯一性。
通过以上解释和示例,希望你能更好地理解 MySQL 中复合主键的概念和应用。
没有搜到相关的文章