在MySQL中,可以使用`ALTER TABLE`语句和`ADD CONSTRAINT`子句来创建外键以下是一个示例:1. 首先,创建一个名为`students`的表,其中包含一个名为`id`的主键。MySQL怎么创建外键?更多详情请大家跟着小编一起来看看吧!
MySQL怎么创建外键(1)
在MySQL中,可以使用`ALTER TABLE`语句和`ADD CONSTRAINT`子句来创建外键。以下是一个示例:
1. 首先,创建一个名为`students`的表,其中包含一个名为`id`的主键列:
```sql
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL
);
```
2. 然后,创建一个名为`courses`的表,其中包含一个名为`id`的主键列和一个名为`student_id`的外键列,该外键引用`students`表中的`id`列:
```sql
CREATE TABLE courses (
id INT PRIMARY KEY,
student_id INT,
course_name VARCHAR(255) NOT NULL,
FOREIGN KEY (student_id) REFERENCES students(id)
);
```
在这个例子中,我们在创建`courses`表时,使用`FOREIGN KEY (student_id) REFERENCES students(id)`语句定义了一个名为`student_id`的外键,该外键引用了`students`表中的`id`列。这样,当我们尝试插入或更新`courses`表中的数据时,MySQL会自动检查并确保`student_id`值在`students`表中存在。