MySQL数据库是一个非常流行的关系型数据库,其功能强大而且易于使用,其中包含了许多有用的特性,如外键。
下面将介绍如何在MySQL中加入外键。
CREATE TABLE departments (dept_id INT PRIMARY KEY,dept_name VARCHAR(50) NOT NULL,location VARCHAR(50) NOT NULL);CREATE TABLE employees (emp_id INT PRIMARY KEY,emp_name VARCHAR(50) NOT NULL,dept_id INT NOT NULL,FOREIGN KEY (dept_id) REFERENCES departments(dept_id));
上面是一个简单的例子。在这个例子中,我们首先创建了一个名为“departments”的表,其中包含了三个列:dept_id(部门ID)、dept_name(部门名称)和location(所在地)。dept_id是主键。
然后,我们创建了一个名为“employees”的表,其中包含三个列:emp_id(员工ID)、emp_name(员工姓名)和dept_id(部门ID)。注意,dept_id是一个外键,它引用了departments表中的dept_id。
这意味着,当在employees表中插入一条新记录时,如果dept_id引用了departments表中不存在的dept_id,则插入将被拒绝。
这个例子只是MySQL中外键的基础。在使用外键时,您需要考虑到许多因素,如有效性、性能等。