MySQL中的复合主键(Composite Key)是指由两个或多个字段组合而成的主键。复合主键用于唯一标识表中的每一行数据,确保表中的每一行数据在这些字段的组合上都是唯一的。
复合主键通常由两个或多个字段组成,可以是以下类型:
复合主键常用于以下场景:
假设有一个订单表 orders,其中订单ID和客户ID共同唯一标识一条订单记录:
CREATE TABLE orders (
order_id INT NOT NULL,
customer_id INT NOT NULL,
order_date DATE,
total_amount DECIMAL(10, 2),
PRIMARY KEY (order_id, customer_id)
);在这个例子中,order_id 和 customer_id 组成了复合主键,确保每一条订单记录在这两个字段的组合上是唯一的。
order_id 和 customer_id 组合,MySQL会报错。order_id 和 customer_id 组合,MySQL会报错。希望以上信息对你有所帮助!如果有更多问题,欢迎继续提问。