mysql 在建表外如何使用指令设置主键外键
时间: 2024-03-27 22:39:07 浏览: 64
在 MySQL 中,可以使用以下指令设置主键和外键:
1. 设置主键:
- 在创建表时,可以在需要设置为主键的列后面添加 PRIMARY KEY 关键字,例如:
```
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
- 如果已经创建了表,可以使用 ALTER TABLE 和 ADD PRIMARY KEY 指令来添加主键,例如:
```
ALTER TABLE students ADD PRIMARY KEY (id);
```
2. 设置外键:
- 在创建表时,可以在需要设置为外键的列后面添加 FOREIGN KEY 关键字,并指定参考的表和列,例如:
```
CREATE TABLE orders (
id INT,
order_date DATE,
amount DECIMAL(8,2),
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
```
- 如果已经创建了表,可以使用 ALTER TABLE 和 ADD FOREIGN KEY 指令来添加外键,例如:
```
ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customers(id);
```
注意,添加外键时需要先确保参考的表和列已经存在,并且参考的列必须是该表的主键或者唯一索引。
阅读全文