在MySQL中,组合主键(Composite Key)是由两个或多个字段共同组成的主键,用于唯一标识表中的每一行数据。当单个字段无法唯一标识记录时,可以使用组合主键。
在创建表的SQL语句中,可以使用PRIMARY KEY
关键字来定义组合主键。例如:
CREATE TABLE student (
id INT,
name VARCHAR(50),
age INT,
PRIMARY KEY (id, name)
);
在这个例子中,id
和name
字段组成了组合主键。
如果表已经存在,可以使用ALTER TABLE
语句来修改表结构,添加组合主键。例如:
ALTER TABLE student ADD PRIMARY KEY (id, name);
组合主键常用于以下场景:
以下是一个完整的示例,演示如何在创建表时定义组合主键:
CREATE TABLE student (
id INT,
name VARCHAR(50),
age INT,
PRIMARY KEY (id, name)
);
更多关于MySQL组合主键的信息,可以参考MySQL官方文档或相关教程。
希望以上信息能够帮助您更好地理解和使用MySQL中的组合主键。
领取专属 10元无门槛券
手把手带您无忧上云