怎么连接主外键
时间: 2023-10-24 21:17:27 浏览: 61
主键与外键的创建
在MySQL中,连接主外键需要使用外键约束。以下是一些连接主外键的步骤:
1. 创建主键:在表中选择一个列作为主键,并使用PRIMARY KEY约束将其标记为主键。例如,可以使用以下语句创建主键:
```
CREATE TABLE person (
person_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50)
);
```
2. 创建外键:在另一个表中,选择一个列作为外键,并使用FOREIGN KEY约束将其标记为外键。例如,可以使用以下语句创建外键:
```
CREATE TABLE order (
order_id INT PRIMARY KEY,
person_id INT,
order_date DATE,
FOREIGN KEY (person_id) REFERENCES person(person_id)
);
```
注意,person_id列在person表中是主键,在order表中是外键。FOREIGN KEY约束用于将person_id列与person表中的person_id列关联起来。
3. 确认外键连接:使用SHOW CREATE TABLE命令可以查看表的定义。例如,使用以下命令查看order表的定义:
```
SHOW CREATE TABLE order;
```
输出应该包括以下行:
```
CONSTRAINT `order_ibfk_1` FOREIGN KEY (`person_id`) REFERENCES `person` (`person_id`)
```
这表示order表中的person_id列与person表中的person_id列关联起来了。
这些步骤可以确保主键和外键之间的正确连接。如果试图插入不符合约束条件的数据,MySQL将拒绝该操作,并抛出一个错误。
阅读全文