在MySQL中,可以使用`ALTER TABLE`语句和`ADD CONSTRAINT`子句来创建外键以下是一个示例:1. 首先,创建一个名为`students`的表,其中包含一个名为`id`的主键。MySQL怎么创建外键?更多详情请大家跟着小编一起来看看吧!

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`表中存在。