mysql组合主键外键怎么写
时间: 2023-10-06 21:02:42 浏览: 347
MySQL 创建主键,外键和复合主键的语句
MySQL中的组合主键和外键可以通过以下方式定义:
1. 组合主键:
组合主键是由多个列组成的主键。在创建表时,可以使用PRIMARY KEY关键字将多个列标记为组合主键,例如:
```sql
CREATE TABLE 表名 (
列1 数据类型,
列2 数据类型,
列3 数据类型,
PRIMARY KEY (列1, 列2)
);
```
上述定义中,列1和列2一起形成了组合主键。
2. 外键:
外键用于在两个表之间建立关联关系。在创建表时,可以使用FOREIGN KEY关键字将列标记为外键,例如:
```sql
CREATE TABLE 表名1 (
列1 数据类型,
列2 数据类型,
PRIMARY KEY (列1)
);
CREATE TABLE 表名2 (
列3 数据类型,
列4 数据类型,
列5 数据类型,
FOREIGN KEY (列3, 列4) REFERENCES 表名1(列1, 列2)
);
```
上述定义中,列3和列4一起形成了组合外键,并且引用了表名1中的组合主键。
需要注意的是,为了建立组合外键,被引用的表必须有对应的组合主键。另外,如果组合外键引用的是其他表的组合主键,则被引用的表中的列的顺序和数据类型必须与引用的组合主键保持一致。
以上是MySQL中组合主键和外键的定义方式,使用这些关键字可以在建表时有效地定义和管理多列的主键和外键。
阅读全文